--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-09T23:54:23Z" generation: 1 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"b4afa59b-9da9-4b73-a0d5-e1b158b3031a"}: {} f:webhooks: k:{"name":"multus-validating-config.k8s.io"}: .: {} f:admissionReviewVersions: {} f:clientConfig: f:caBundle: {} f:url: {} f:matchConditions: k:{"name":"CreateDeleteOrUpdatedSpec"}: .: {} f:expression: {} f:name: {} k:{"name":"IgnoreDefaultOVNKubernetesNAD"}: .: {} f:expression: {} f:name: {} f:name: {} f:rules: {} f:sideEffects: {} f:timeoutSeconds: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-09T23:54:23Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: b4afa59b-9da9-4b73-a0d5-e1b158b3031a resourceVersion: "3024" uid: ca9eda6f-1a50-4028-9d4f-913469dd52c1 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWVZrclovTHp0Uzh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd09USXpOVEUxT1ZvWApEVE0yTURrd05qSXpOVEUxT1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFyeWkyL2EwK3dZRDgKV0hMOE1iald2R1RkcW4vUkpzMWhMa2JTZDloQjh2Z1VBZEx1Z1hxQjdkREtWWWVuQUloUER4eXFLSExpV2FzRAphMGlFVllxZGF3ZUFjUHZIR2k0RVNlWFdjZ2ttMlNzWmJKN2tTTlhQdWc4MFE2RkovZThZV2lJZlNjWldkUUV6CldyUkFIazJRbnpodloyaXRnKzl5VWxDM29HcW1QNlBOUm1mQUVua3dxNWJ6ZVZJNUZRK05zd1FiWE5Qc0FEeVgKa2NuNTZDM3VhU3hvcVh2T2diRVgveVhZZkl3bjNocEdhSUJKUVFQTkFWcWxsRzRFbTJpbURZaEI1d1ZQTVRBaQpadktKVmZKaHBwV2ppQUV2b1ZubVlORTh4WFhKSnZMSThnRU5YUzNScW9VNkk1TGp3ZmxBZWs0MDZxOS9RYm4rCnhQQk5udlRucVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTEwMnRWeUdXSktTOGR6S2w1UnBvYlVoNWIrT1poRnBZbmNFdDhJS0FodHRML3BrOAoxMHRhZmZrc2xKZjd3ZTA5T2wxa2MySUlvTjFmSnNISzk2VVBBVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm9taWZsTlJBdkE1NUxUbENHTGdKVUdBdDcyTitCYVF1ZTI0SnhqVFpobG9maUJyRjExa1I3blRXL1NRakZzaDgKQXRkL0ZqaEt1cTVjdTNIZlNDUTF5MXBvWVY4bzBBaHUva0JRbUhvaHR1S2pYbDBkbzdaUnQ1NjU5OHVySnNJeQpTanlUZjJmMG1BeDljdTF5bjQ0bUdxUXdZZHppZDA2bkloMTk0U0kvQysrelNYSDl6aEgyUU1UZGJTemVKNWo5CitTZjg3akFXWjB3NjFIaE42QkNwUXFpUGhjc3lXZVFZRFJRYjk5SWVZbDlLNHQzclMyRE1EczZ1bWh1N2thMEMKUThlWVVZbHhoSmNYM1p0WUtJeU1vb0dMT0ozdFBxNWJEOW1DZnFSazdxQzFqVVFDWG1xOGRYQ0UzNzZPNUkxQwpYaGhZMFhVOEh2NGdMRllqQnVPd0dBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlLb2FUMFVKK3ZnY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3T1RJek5USXlPRm9YCkRUSTNNRGt3T1RJek5USXlPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTHAvQ29wNlNVYnBsakFPVXJ4b0V4REFPc0FwQWlyZWxqZFAvbjlOMm5qamc0NS9iVnBGVW8vNDVKMlhacUFCCmFka0l4ODNNcXJJTzFtdWRoYW8yVENkSDRMQmUrMmlLZTAzTGRjQTBFY0VPZENIQmVmV1Q2dWpQRllBZ0tkcUcKLzkzZW9WRFRJM0lVbHNtcUMxbnZjVzVIR2ZZaEx1eDQwK2Nrbzd0alR6eUxrZ250MVN3NzBTNnR6ZUlRcXZIUQpjU3pDT2srVW9MNVhpZ1pRUlp1SGxmN3VRNVhSYVp4OXhjYko4U1dsQWhobXQxVEFubHdpZjZqNm5RVFM5Y0twCmkwSG5FcEx4UEhCclgwTERONXY5MzFZNjVIMzYwVlk1V2FIRVJoaE5KUG5Ma2tuancwVG1ibFBLTTFvMEUrdGgKNmFLY0hFdEJ6Q0o4dVBISmU2TTc1bUVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBbjU3S0w3dEZCYXpjcUdjenlrQWx6Z2lrZjM4Z01tdXFUQllBbkc4TzNLRzg0dHdNeGprOElqRzgKSUlUSkk5T1V5M0tkYWVxNDIzeUZPRGhlVVFsRlZUQkxCZ05WSFNNRVJEQkNnRURYVGExWElaWWtwTHgzTXFYbApHbWh0U0hsdjQ1bUVXbGlkd1Mzd2dvQ0cyMHYrbVR6WFMxcDkrU3lVbC92QjdUMDZYV1J6WWdpZzNWOG13Y3IzCnBROEJNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3WkdZNU16aG1OeTAxTkRJNExUUmxaVE10T1RFeE55MWgKWm1RNU5ESmxPR1V3TnprdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUNxSkJ1Ty9EUU1MUmFranZuN1ZpNjR1em1peG5lYk5zWlhFRldTTUtqL1ZlN0hhTitETU9BcHJhTVM4CmNTVUVZZkxSa1Rpd2VKWVl3ZVloYnJ5QTd5MVI2VHErNXdNRCt2U00wd0phaEVxNWs0dk9jNGtVQWdLOGV2aysKZVlUejNadWhDT2hZVlJrZjN2Z1FYMjVFbS9TaGlnbytCUm5vRXpqenE5QUQxMzBSMDRtSllnRHo4Y2V1dGFibwprMWhPbHh6V3VxQVE1eENjMm1OUXlzYkIwMkxwZldldkY5ZUt4SnBhZ0t1UUFnbVpISUFoOFE0Sk9mZDNPQ1ZlCmpVdE9tNmtyZkNYdEtpaG5OZHdUaml3eGRjZFpaVVNJRXR3QjZZeGF0MjlnaExJQnVpYkVHdEZGVEFYTU1Oc1MKcWVET2lnREdCbkIxVW5WRE51YUdwQ2hSMTVzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-0df938f7-5428-4ee3-9117-afd942e8e079.svc/validate failurePolicy: Fail matchConditions: - expression: oldObject == null || object == null || has(object.spec) != has(oldObject.spec) || (has(object.spec) && object.spec != oldObject.spec) name: CreateDeleteOrUpdatedSpec - expression: object == null || object.metadata.namespace != "openshift-ovn-kubernetes" || object.metadata.name != "default" name: IgnoreDefaultOVNKubernetesNAD matchPolicy: Equivalent name: multus-validating-config.k8s.io namespaceSelector: {} objectSelector: {} rules: - apiGroups: - k8s.cni.cncf.io apiVersions: - v1 operations: - CREATE - UPDATE resources: - network-attachment-definitions scope: '*' sideEffects: NoneOnDryRun timeoutSeconds: 30