--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-16T17:59:03Z" 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":"388fd97a-1c8d-4be6-acb3-81cc4d721831"}: {} 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-04-16T17:59:03Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 388fd97a-1c8d-4be6-acb3-81cc4d721831 resourceVersion: "3831" uid: 36133f87-03ef-40ff-8a4b-19f80eb5e4cd webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRXhYZUVOQTAyTnN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReE5qRTNOVFUwTmxvWApEVE0yTURReE16RTNOVFUwTmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFybXp1K01mc3huZFYKcFFVRnBEMlRzNXg3M3pEV3llNHpsTDErUGtiYjBMZzBTQy80ZFRTam5wa1ZwNUNhVUl2MDVxNkZZNGIrUTJxVgpXUWp5ekFRZ254aVpGSjNQdDdvcHM0cnRPdWhpbVNKU25CclJhMml3ZklzbEw2Vk1QaktPc2dWeHJGN0dBQ1doClA5clhvMWk4eHlCOFBmS0xrVmQ1aXFWdlhERG5IRXpXZ2czZjhUTE1ZQ2dFK01mMkdPZFNad2c5d3J5cXgwakEKVmw5WGpzUXF2SWtVZmgwbVlqR0xFcldJeUNuQ0NGajRQdXR1UVZ3eFdOcTkxV0w3M0YxZ0F0UTZsMzBpWmI5ZwpObE42M21MREk0Q2JCVFFUUDJESTQ2S0M3Vitzd29oNEdadTNsRmRFVWhvWnYzaG1BV3laQktUK2FDN1ZNdW9wCkh0VlRnZ0RoaHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUtkY0JNK2tGQWtMSlN6bTBBTkhOb1NHSjEyV0JnTFNON2dZZXZYSGpQM3V2eXlnaQpuNDVhejROdG9JRWE4b2Jsd1J4RzV5V2dsY3FVSmFqWnk4MXBaekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkxwUWJuR0RWY3dGOEl6NnlWeDhJZnR0dlNyRHdZQ2xtR1Y2V1NlUWNYOEtQZ2syUEkzZzlTbWJ6QVJoYWxxVHQKWVZRNUF0Z2cvSjFTUTZkdUtFZ3F5dHpXL3lvSEpIb083d2tqY0c1YzFqN0lzRlRwUGoxSG1wMjdSYUMwRjR0dgozZTVxeUFqcThpdlZheERaUnFSdVBRb2pLejNiQlpKM0pqSlppUzBkYU85dTUzNngzYStha3RPM0lHS0hQUS9YClRwRS9lbWROSzE1NjJhRFQ3NEFMcHYxQVQ5REtEeXdURU9ac2lzNURkZE1BU1hBWEw5akpYYktNYUs3TGRxL28KUk8xblV6Z0N6QWdGVldybUhiaExhZzQ4eno1QU54RVpXUlJvNnR3MURQSGFOUmlBck9VVXB3T2dsVzZDWDNlSApGNS94bHR1SndlWnFGR0JBQnVmK3lBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlUOU9QcmtjczlYc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF4TmpFM05UWXlORm9YCkRUSTNNRFF4TmpFM05UWXlORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTlZGa05OejdMZDhuZ0l4ekpxbU1VdE9ldlFxUWlNQU9RaDJlV0ZPSEllWGluYWQwUXN4QkJIK3B2a0pCTUtSClVPaENHV05qYk5sK3o1STF5OFFjQ3NIaFJsSXI0cUxFaUY0Tm4wY29yeDNOb3dLNU1TVjFhU01ISXRQVWIwTVoKTUxpRWtQemF2TGxyYzI2OXBmTHFLdzlyRm5SNzRMMUNibXhNL1FFWnpxUm1BNThTdmhKcGVaU3dMNnUrOHB3TwpSaGJwQmNpZnRkZHVJVktRdGtQcVA3ZnpVRFRua2ZTV3hZa2h2THdCQkFZOW5VUWtQYUhrRmVMRW9pYitwVXh6CldaQWo0VmlKRytjZExJTWppazdGMlVPVG9JaGV5R2swLzJMQ29ONnI5TU52VkQyRUFBb3hwRUFlMkZaaE9aSEkKYnRLbGk1VFBKTUVmamhlVlRpd3ZjK0VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRXg2MmhoSHhveEI4YVFrc2RkcUlpRnYxZW9UL0lhMHAxK2FFbWd2QXZLZ0RhbFJTNS9xckNWVGoKanY4ZERKYkJzdG5wV25Hb3V3bjAyQWoxV0Z1Um5EQkxCZ05WSFNNRVJEQkNnRUFwMXdFejZRVUNRc2xMT2JRQQowYzJoSVluWFpZR0F0STN1Qmg2OWNlTS9lNi9MS0NLZmpsclBnMjJnZ1JyeWh1WEJIRWJuSmFDVnlwUWxxTm5MCnpXbG5NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6TVdaa04ySm1NUzA1TW1Ga0xUUXhOak10WWpBMk55MHkKWXpOaE5HTmpaR0l3TmpjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUplMUFzR1c2M0pmOXpKbGpCOEJhL3JCTENsVCtjclllWWxwVlR6VU02L2tvNzBZN2pnWE1jbkhybXM2CjRkRmI5bjhCUzgvL1IxckEzdVBnTisxcU5VRW80MHFPREliMy9aZFBBb1piRVRKS3p6a3V5UytodzM0Q3NOVzEKaWtDQVk5dS9uNFV0MU53Y0FJWEFTOW16MVZsODE1VU9xSXBxUG8vaGphS2VlSFBxWEZBZHZ6Ym1wVlVyZTIxRwpFMkZhdDN5Z2REOWRKbGt0NVNDeFFkN254Y0JRT1ZiUHVUc1ZkZjdwRTJkQzdiT3lUMldNT1pabFRUZnpiWE51CjVtVHR4K0wwMWY2ZzZmcTVjd0ZrUUtHWXlzWHNuTzFRdlJaOEFDZjZ1NXFSM1pQSTJYMnVHM2ZKTlRBR2Z4a2cKYVJleFFFTno2QWFpTTI1Vi8yK2w4M1RhNVVJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-31fd7bf1-92ad-4163-b067-2c3a4ccdb067.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