--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-18T21:47:08Z" 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":"12c14762-fa55-40e0-8688-d9cbe863f866"}: {} 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-18T21:47:08Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 12c14762-fa55-40e0-8688-d9cbe863f866 resourceVersion: "2542" uid: 2e8818a9-5cc6-4f44-a65b-3dfb710f8db3 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJT0dPbUJKTVZVQXN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE9ESXhOREl3TVZvWApEVE0yTURreE5USXhOREl3TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6a0luRXdUaU95Qm4KeVdEbWpNVEVObFJiOStWM25vS3RSOVpieCtvZ1FWZnJOSnJ5MXNhMFdGS2tkKzlIQVhUSU8xUTJ0dW1rSkNlTwo5OGtQYnhRK0tEOTBsVGprZHhrcTc3UzFsZTVSK0pwRWFxRzNUNTFlcTl6cFZyeVprcFQreDMrOWdNMDlGemQ1CnZIUXdJakUybk1ROUxmcEl0RTkyVjIwYWtsS1VzSnFINmpSRVgxQlp0SWFQM3JZVHljWElrcEZ6MFZERjRvclkKbUNjWXZER2ZZMTlEdi9mM3lHblRKNXM3eVVJZFlTSzFrd3VCNTV1eWY3WmhoN3ZaQTZ1VmRaayt2TVpVY1FadgpqeXFZeTJMcS9zV3F2OUdwZ1VNbjNJenhOSTR4Q0tTY0RvYmNCSk1yS0VybkhDUFdLVXYzOUdPbjU0SjJWU1pTCnh2UllMaW5Rc1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXEvcG43N0lDZzkvOVJndDBPUm1PU0RBdTgrSHJJTEIyd1hEc0Q3bWg1NUwwREZ4aAowWEd6MHhsL25ONCtGNnlTdmtDK3ZWU2JRRFo3L000RlZhcEh4ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClFnOFhKQ2RRdHU1dEVVT1dXdFg0d0MxbkhsU2xESXYwdjJPNVp6ZGtUL2FZNlY0TGRqVFVtejVFeG45WVRWNlIKd3N1QmU3N2dhVUMzYlRKM2xNSWZ1NzBSTTFNQ2RCaTdXenRUUERpYlpQQVdCRk9nZE1pYW1ZSkZqekR6ak1iagpCZXlaMFRVR0VsdFlhL2ZsYU5YVVhheFgybVRCM2ZYWW5nTEN5MUI0YUcxbWZMY3JOUkhQVnY1K294bzVtZzVZCndiblExU3pJNW5MeDlzS0VKYnAvR0ZTQXNmRTdhK2oxdlBYTHQzSkRnMzJjdDlTellTQStoWitFenFpcGE5SnEKYS9mK3crU1hRd1pURVRlWGtPNzRoSWw1Y2dTaDMvV0hJU3lxei8yZ3YvN1BxR2VZMWRHTFZ1Q2N3WVBNMzRDTwpLZEJkcHhtZzFFL2NNcis2b1lLL1ZnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUladTYzbFkrOEhod3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4T0RJeE5ESTFORm9YCkRUSTNNRGt4T0RJeE5ESTFORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTHRueFJTOXBBclJ3eURXMVpCVWNvaWVaa0FrRXZwMEdDMkxwdUlEUzh4OVhCbUg5Qkp5eUJvbWEzRklDOEYrCjZZSlVGY0N6T2FvWWJsYjJ4TnU3L1JScDhuVURSODJGcGw0S3VLR3I2RHdZejlCOExhV3VnN2Y2QUwxZ3NQSUwKdllNay9UZ3Z0NDZuV3Zmc3RCYmw3RjFwYVM5ZTAyM0JUSWJKTmEvc2NOTXJLWmtaUnFlVmtDMG5mLy81VXh5UQpLUVRzRzhxenJpZlhvclFlZFBLVVVTc1N2bVcyOHE0SWdqUDZXUzMyaTh0WEw2TTlmKzBqYXZCemE0cFV4bHJxClVhVnVMNmFteHMvUUptQWhSY0crVHdUWUtBR1V6VXh0REpaaThCTkdmSzJ4RHZmbmNlc0ltM0hPRjJXd0dZVUQKMHh0L1RSbi91eEFxcUVMVjZtZ0xqR1VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBYkhFU3VVYjhUeklHR2JZV3lEOEZ3WWdNalFhZjhnTktDYXdUSzlHaUVmVVN6UFdyTThUYW9xSDQKRXV6ZUcrNWNjSlduekQ2WWYvVzRyaXFtWDBUcnNqQkxCZ05WSFNNRVJEQkNnRUNyK21mdnNnS0QzLzFHQzNRNQpHWTVJTUM3ejRlc2dzSGJCY093UHVhSG5rdlFNWEdIUmNiUFRHWCtjM2o0WHJKSytRTDY5Vkp0QU5udjh6Z1ZWCnFrZkhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4T1dJNFpUQmpZUzFqWlRFeUxUUm1PR1F0T1dZMllpMW0KTURCbVpHRTFNV1V6TlRJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUtHZE5BRHNSQkF0QnBKRDIyV3FnTUsxSTV3M0Zpb1U5aGFWcGdOSEJaS2dhNENrS29QakxGcnFZWEtaCitmNzE4STJuWGVpWDdKc1FlbW1ETjlmajJlNDJQcUJXcGFMa1BSQUs1VGJOaWUxbmhGdTdQT0Z6UGdvdDFRcGIKMXU3dmtYMkVYWEVBeDUvbkhuTHpwUENOcUg0TW9QQVF6UWJkQmE5cVU5dDVCUEdzZnVnUTNqQjM4Qzh6Y1pKbgpXOTRrbHF2QVowZ08wbUg0SUhpOThvcjgrd1c4NGlrOE5hUUx2V2JlVmk1S285dzVUUmNKdk9tMy9iVWxQWXhMCmtRWWcrZmkrTFJENStUZ2dCMEh2SW1YNXdRcFU5djlIajl0ZXNVcHRpcXBzaSsreTZyelBNbmg2ZDcwWWtZbHkKWEs0VmZ1akVUb1lCdzdWYUpDcjc4eFJRajhjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-19b8e0ca-ce12-4f8d-9f6b-f00fda51e352.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