--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-08T15:56:07Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"ad7673a5-7597-46d3-9d79-5c57b4607864"}: {} 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-06-08T15:56:56Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ad7673a5-7597-46d3-9d79-5c57b4607864 resourceVersion: "4554" uid: 2a0eb9f6-12dd-4614-8621-84a69e8bb539 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQXBNeXprb29RTEl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZd09ERTFOVE14TlZvWApEVE0yTURZd05URTFOVE14TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExdzRpWDQ5WWVHTmcKVHZaNDZyMWJuOFArVitFajZ1dlJpMDZRS2RxaEpVTjF6bkhGRVE5RW9Oa2lLM29uK2FUK2FsTG9vTlZpYlR4QQpoNS9Db3AyN0xVTTFHK1N3cmcreTZscUJHWDREUCtCRGRGbnQ0NGZWNDNnNUFnd1BNd21sWEFLaUplQWUwLzY5CnlHNHRiQnhYTjJVeXFHYXVpd2N0TUFSS1hYbmJGUGxJL2dOS3YyOGVVUkdJSDlDUGdIU2JWc0NzalV2RXFNdjAKZDVzcnJWL0dMc3NRejVkeFN6cjY0Slh4MGhmM3pzd1RUWHF5b3dnSkI4UUd5Y3lLZmV4K3EveHhXZUtIc2Z1Sgp6YnhqaEorYnZCQVY0bktPV2c3SU9Oc2N5TmVlZ3JZWlB6UUZOS1piNFVpQWlkZ3dFelZyMXNvYW4yNTBCd2h1CmdWb2pBR0pic1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU9YT0RiMCtXK3AvOC9TK0EyMFZ4V0lQU2pEOFpSQ00zZktlWDNLTUhJZS9jTUpiZApZa2dDcVZvUzAxRHl1czRYLzRRTXdYS1k3L25Xek9uUkJmNmFIREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmptY1JJMGVxUWloNE5YSy8yYkpBUDIrMTVZME1pZytpTVJvNW8yMGFIeE9MdTd1U3N4a2N0ZTFiNFhiNVc5ajAKcmxvWFdoSFN6eTI4OHVCS1lhUStNUE1vNW4yMnJCcU1JY1E5UlRpTDJBcllqWkVLTVJ5UGY0VUxNYjgzcHQ0ZApZT3RyOGdGamlHa3N3b2JOVGFWZ09IYXBWY1NSayt3b1dIekZHVEU0Z3RGV20xbVJUOFZCUWRsMDlFK1I3ZzlaCnRZNVNJZEE5RE5ua1BqUjVIcUprdlVFZ1Q2N2xsR0Q5aWl6REFFdUErM0Ftd3RMVjZNbFdUV3ViSXM5VENzaGMKSjB0RzhqWnNpVjZZelk2dENCNk5VNkJzc0dBOUVXZmd4N04rZW13UmRmRmJjc21nYnIyNGNha1VrVGZqNVZwVAo5aWdDVTJRelN5UkpDVW9TczgvdXd3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlmVmxUb01JVzBpTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl3T0RFMU5UTTFOVm9YCkRUSTNNRFl3T0RFMU5UTTFOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTGE1QWdyQ0NHOHhtUjgvZmR5T1d4NlU1V1VVYWdnT2UrZkxOemZ3MXd6RHVqOG50ZkZIckVPZTRpSTdlVDltCmtrcE15RWxhMTZzTW84TjlPdGpYL3JoaThvYitDWThSaXIzbkNYMmlQQTNTSjdXMkVBZ2J4MlhaQTgyMzdIK0sKSDB2eTA3QWpjNDR5dktmVWMrRzRSUDI1QVVtRjluUHVDNER3UG5FS0hMWlQyczZnZzJTSjNXNGg1N0o4bkJOKwpITC9vaVY1K3puQStBT0xBZlA2NlU0V2FGZ0V3ejF0ZkJheHdZRFFwdmVZUUowM3dGb2ljMjErY3lVRVdYd1c0ClBkWC8xM2g5SDV3R3d3c3czMVQyM0JrdEhXYzBZaTcvdVZMUUMwNTZxclNLaCtUN3B4VlpNM3lPczRWcFdvNmwKQjVxVU50M0RZUFZldjdCeFMzWHlRRjhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBNjVkQVFFK2ErUjZvVys2SHhyZ1M5WHhDd1lDOTBFUkR1U1JNYW1CeU1WUm5Bcy9aM1VxdjZvVVcKdHpuelNNa09Ra3VwRklRTFIzQ25rR291VEVaWmpEQkxCZ05WSFNNRVJEQkNnRUE1YzROdlQ1YjZuL3o5TDREYgpSWEZZZzlLTVB4bEVJemQ4cDVmY293Y2g3OXd3bHQxaVNBS3BXaExUVVBLNnpoZi9oQXpCY3BqditkYk02ZEVGCi9wb2NNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6TUdVMFlUZzNNaTB4TlRVMkxUUTFPREl0T1dFMllTMWoKT0dZek5UTmxaamszWlRndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU1tQ0xGcEJTcGVmTUt0TjRabnNZRXNhU056aEdEU0lvVzRRNGlzalczOC8zQXJoRzN3K2J1TW1ZenEwCnNFSUNOek1zUHJ3VE5WTXpuR3dMM2pyOTZYMVlCRXB2Q05RSlBQZGhWNXBNZjkvWjB2bXdZYWM0NjBkbThZaVAKaldldWZEYWI2YmZzTFEwblFpUnRFZTFoaUcrTlZkU3NWK3M4djZnY0wxbnlvNytzL01BcGNhWWh1ZEtsSktsSwpnVno2OWJLVzZsL0pQTGl0d1J1Z3o1aTZDQlBrZk1xUXUrY1UyQldDdk53a2VYSWtHUFJXbS9acUFuTHcrTkROClZROEhPdjNXR3JJLzRwQWxDN3ovNUpwTXpLS0svdk11Mk5oMjFWVGY4amRlRjQ1bnZYak13eHV2YmFQdUl4ZTIKZnQ0M2pCemN3OHhzQVNKYllDR21CYlk3SzdRPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-30e4a872-1556-4582-9a6a-c8f353ef97e8.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