--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-16T11:02:58Z" 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":"7e489464-f439-426d-89b4-d8c616d85970"}: {} 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-07-16T11:03:48Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 7e489464-f439-426d-89b4-d8c616d85970 resourceVersion: "4567" uid: fe72b376-6936-4282-802e-6cf25d4c7947 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVTdqNVB0V3d5dzh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5qRXdOVGswTTFvWApEVE0yTURjeE16RXdOVGswTTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3RkdtSTZ2cmJsREwKY2pnc2E5S0NHMVhnQmQ2SHhYQXZXU0NNcDVmYWlDSFpWaHhBRHdRYWNTSFBBSElxcVk1RGJISkt3NHdwQW41NApZMkc1cWdOTjA4WGlZd25PelpMbEkwcnNxOE9PaGxiY2V5YTV4RUJYd0xpaVBSM1RQU21WYlJ2S3A5eGRtQm1HCnZnaTNKbUZzSytzVkpqVHppK0s0aytzQmh0TDF6SFFEbWR1Z1NubTRyeitab0VXNXdrYlVzVjlMOHkzMHdPeHQKT1RMcWdWWEcwby9lMDdRcVZSYlBFc1VSTzFLcWMwUFM3SHVaZ0tsZVBjVE41ZGpPRVliUzQ4cmRQSFhjMDRCUAppWTlVbHl5SzFMMmJoRjhXUmx6RC9sUS9YTWgxZ3VpWnZYalZVbGk5Z3p0RitsbnpoQnlTWTNHa2FQL01rcERHClF6VGpNUGF2L1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQS9WUVhwZ0xGZUdMU2wyNXQ0bW96Y0lCK0JhZGZ4eHhkdjJqRURuQS81by9PaTNuTApvKzRqcmFXTzd2eU14NjVidFlBblVtVWRzQ3dxc2ZqdkhRSCs4REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCklyai83aENoKzRkSGFucmd3YXVKc0ZXb1hKbkFoM1gvaUpVTzYwQy9reXZGY1V0YXdjYUJxREowV0xzd1RHVTAKY1R5cXNlK3YvSnVxdEoyYnh1bEJWdDFlZDJIbE95VHM1UnZSKzNNb3RpemxGTGxGS2xIY2hSdEUyL3BZalFDdAplTlhFNlBadzlpTlhrcm9RRVlLZkNZWEVreU1US0FlbjVUb2Q0d1hmeUN6b0tGb2h5eklxTGFLeUkzRDhZTXhJCjI4cEVHOEtHbTNZalpyS20vV1RucExHRTNrbk9xdWRsRzhCcmF2aFZ4THlZUFFXMjFBUDNRdHh5RkZMNU9PN1QKSjJNZ3ByM1FlRnVua0pwcEh4QzFyTkIwVEttNDAyRHplQ09oOHZlZU90NUFRc3UveCtSNktUTThaQ3NodnY3MgpFSlFmQWtNbVN3NDE3Q01BYXVReVVnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlFL09jVWhUY28xUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TmpFeE1EQXpORm9YCkRUSTNNRGN4TmpFeE1EQXpORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTnl1MjBFZHdzeDQ1SDBkNUVrKzdhZmlOVzBCc3Q1cS9KQTF2R0xCOGhUeG9hMkFvb3o5dXdkeWpCVDFUdDJjCjVrY3Y1aEUyazQxTU85ZjZXMkZ0UVh6OEZXWjkwOXV3dmdTV2ZFZStFTk1RYWxYRzNKR25peDg4RUhWWW9WU3MKdDNmMXNiL2ErcVFvOU5KRjhZbHBEWnF0ejVOeDJ3RmcxQzJmdUkrU3B5NjV2WGxoZHhDODkrRWpvQnB2Z09lNgpuTjBOUzA4eWFCZGNzSUxEZnMwTDhIaklBNWx2UldhZGlWVXJKOHJlWU1Vem9vZ3JOK084OC9Yd1RYTDhPeTB2Cm5FVUt3Sk5HbVBlb0k2Wlo1bWpkVUsrMTBOalU1Y2gyL0xMNXdIc3V3VDFEcHZrSXdBanVJWitVZmZmUHVMZmEKVWVFQ21hbVB1UmRxWUp3RlQxaG5RaHNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBV3ZpT2NIN3ozUUZMUHpWSTZCVkZRN0JZOUZtSGtnVWlEZ2xuZXhOc0diSlN2MkJUY1dvbFpTQ3gKd0k1OUtzUy9ydk82QVJFcyt6U1FWeUM3clNObTJEQkxCZ05WSFNNRVJEQkNnRUQ5VkJlbUFzVjRZdEtYYm0zaQphak53Z0g0RnAxL0hIRjIvYU1RT2NEL21qODZMZWN1ajdpT3RwWTd1L0l6SHJsdTFnQ2RTWlIyd0xDcXgrTzhkCkFmN3dNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ0T0dVek9HWmxaQzFoWkdOa0xUUTFOMkV0T0dKaVl5MW0KTnpJNE1tSTFOelkxWVRFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdYaDZEVCs3eG53aWZQWkdBTy9acGV2TzZ5TU1ZOGpDeXh3S1o2NGJxd09TaVNsSmN2T2RkUExyUml4CjNheDU5TTJLdWNMMEJMcitBekpiSTJHVTdMOFJXVUhNVGVUajVIMFYxRkgwZ0h6ZFRYRWhTNVJIVFZHWFpCN0IKRlMyZDY3amlHY1U0eTltRzh3YlFkOGc4V2h2YUYvMFk3T2NkWDFlc2p1czl1Mm85V3hya0ZabnQyTnBwV3pZSwpNYlJTbmxwYlZ4VVl4S1BVSmRuYWlua3NqU20yU1YySWlwU3lOWW04ZHovL3NadXN4cm9wWG5sZTFsb0I1QVNiCkZla2U4UkVtQk9ncVE0T2UrSjhBc24rRUcxMjk4UmpxZkRtQXFxV0VhMWswWSs2NG1VaitpcHlNS09CbnI3dEMKN2JWWnJ5ZEtLdG9IcW8xZ0FHZ3FLRXNZdTZVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-88e38fed-adcd-457a-8bbc-f7282b5765a1.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