--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-02T21:21:05Z" 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":"8d8bb8c8-03d9-4d39-9152-799317924271"}: {} 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-02T21:21:35Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8d8bb8c8-03d9-4d39-9152-799317924271 resourceVersion: "4324" uid: 8de142b2-e217-463b-97ce-9272a44d1efd webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZExFckg1em1vVGd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd01qSXhNVGcwTlZvWApEVE0yTURZeU9USXhNVGcwTlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExYUh5dW0vdlpHM0IKdlhBNG5NbWlaeEdRQm5RNEEybTlabnh4eCtxODI4STIwQ2FlQWRhZWZWMFhGRkdWRFFtQVdldEhjRnBNUjVHUgpMODZqVzVTZFRFWmpwem5MK3IxSVk2QkhlaWM0NTIvaUNhMHgvQ0NJRG9QYURpeFJoZTNTaWt0R0dYQjlSc25NCmtsM1FZd0ZpNSsvNHF6TG1aNlFTTU9hYUFNTk01SEF5bzU5Ri9nbVR3NDcrSFZZWENVU0N3Z2lJRUhzSVB3YzgKMk95SkJGTFp0VXdzYk5Hb1JmUGFLcVhZQ3RUVTFxendZSHZDei85K25ONWRVMXhRREpQUUY2ZytnYXN1enhIUQp5QUh4SXhVQWRVZDNQQlA0dExDTTJpcDBqYW1ycnZSMThmcXppRGVvNmZSZzFudE1yZUFPcDNhaTNFUGFvOTJOCnN0Ujc3eUIwVlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWd4V3hZbjlDZ0lTa0lqYmxOYjV2RmErc3hHR3RNYmlBSGhnaE1mcFZMaDU2dGlMRApGWUxXL1RRK21EMk9qQ1diTGhKMkZTQXlaZEV5dUh6b0xNVEFKekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmhZQ3pOSFlleFFIL1VpUWdrd25zWk91ZnpEYmpiY0srMC9QcnhQN3grUHVtT2tpV2xlOW9MMVk4Y2VOMm53Tk8KVjVRUDdSU3UyZkFkSjBiQk9VaWpMYzRuMlU1UHVVaEx4TXBSa2JUbE9LRmVwS0p3TVRwREFlT01YZGdUYWpOWApaM1BwaGlhMUtycDlFNEE1U3lQMm9qOXBady9LK3duZEluUi9pQ0o4aUpER2ZZWlh0WWZtTFVyNmJ3cmNiRFp2Ck5VUlVyMyt4SjE1R2tNV0Q3UVUyT0Q0MDh6cHJkVjZsZUdONGM5bVpOdFpZR0t5R1NicXcweTAxOUFPRDhFL3kKOXoxcmZQT2E1UkFWSTJnL1BZNXViSmozRDREUS8yeUgvZXlVSjIvTGdIbkJkRDR4YytCeGcyUVlVS0NTOEdnSwpOSHN4bE9YaVF1RnZhRm5iNXdLOEFBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlVVXFvdXI0WGlVMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TWpJeE1Ua3hNVm9YCkRUSTNNRGN3TWpJeE1Ua3hNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTDFkbmRPemVlK3BIRVFudnUwSEpYci8wUXJHQytWWXJsbmM4SkUyRGg3dllvUFUxWHJBVEdDT2gvU0xKdldwCklHQjZITDRTUlloNDUrUVdxRmVrRTZYQ0Ezb0tkemtiYWwyQnVncWFUTnNRdmxHbk9wNHljOFVPRDNVSXFqRFgKTENEelgvc21QZ0lDZk9VZ3dpN3poTnliMktmR0I0VllWc0UzWDJLUGkwVDQvVE5XcUZxeEFuUVZISCtMYTF1cQpsNWJrdVBHZEVINnRMRFJJUERCU1Q4ajdoR0tFM0JtYUdHK29vWmFOS2Y4TWJ6dXREYmREakhIMUhRRFlyM1RsCmtQWWw2TGdZaXJkY0k3VTFIM21mMGo2UVBxaENzZlYwd3haVHJDVlZBUEU3alNSTGJ6TTRVWjR6VzdmbWc2M0kKeGVSTjM4YVZkc2tmVmZrYXd1ZVBaZ0VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBNlF6b2txM09SZC9iaHlzRnFzd1VxZFNnY1Byek5jNVpBc2U1TW8zcyt0Y2JYKzZXQmJvWTYzMFcKbG5hYUNUeGxudWFJc3hDYSszY2wvdWpyQ1hpMXR6QkxCZ05WSFNNRVJEQkNnRUNERmJGaWYwS0FoS1FpTnVVMQp2bThWcjZ6RVlhMHh1SUFlR0NFeCtsVXVIbnEySXNNVmd0YjlORDZZUFk2TUpac3VFbllWSURKbDBUSzRmT2dzCnhNQW5NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3TmpsaE5EZzBPQzB6WTJVNUxUUTVOR0l0T1RCaU5DMWkKTkdJMU5UZGpaRGRqT0RjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU1RTUE2aWlDaXJOZXcwYURSSEx2Z2g3MTlUekVyb09MSUlVMkV3L090ZzhEcUFnSTFkWGJnNVdCbCtvCmFRY2dxa1hqZjBOUDJhNGhpQ2YxdEY2Ukg0VEN0Vm1BaW95cEhHWVJ4UXo0dGkyQzFLZHpIaEFHeEVBM3BpaDkKcjVhR1ZzRXk5MXJINWRMVW5JNVFoYWlQaTNtMVpmUktIWVVNU1NpSVVjbVRTNjVJODl3U2NkazJMQnNTMW1uRgpTZmI3VklDdi9yQWo2TUFOU3hsVTliQ295YzFDNEJhVEVSNXZubERWcmNwSHdFQkRFL0FHU1l2blZJUmxmZGU0Cmk3akFQVVAzejNZSUc1QTlVdFJCWFJ2MnkvVmdoZGlDdFB1VkdTUVZ6ZmVNWlZ6Nk5mMW5ZTkZyQkRXa0JKZ0UKUHBGMWFSTndRNUhZcm01MWd2OVNvTnI1dGZNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-069a4848-3ce9-494b-90b4-b4b557cd7c87.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