--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-29T15:06:20Z" 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":"eafa3304-556f-45a8-95f5-3607521a538a"}: {} 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-29T15:06:44Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: eafa3304-556f-45a8-95f5-3607521a538a resourceVersion: "3028" uid: e4b3fa01-476d-4ea6-8916-f37ecfda67e0 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVGVjNEpEMFpXQUV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9URTFNREl6TjFvWApEVE0yTURjeU5qRTFNREl6TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4alFoRVl2aitITHAKRFFPYmRSNnUwOWcxQU1KUHdDb0g1L3ZHOUJKeXl6Rm9JNHdlNmRmTkZTSWl0UzFBMHhRby8vZGhLV1ZVek1taQpIR1dpang2SjhXanBFaXNrb2RYS2paU1BOMVcxcWFPcjJDN2lKRjUwbW1rZVg2TE9XK3ZqYVI2MUdRNnpkOCtJCnVnakMrblBKTGJWU1pXanBvSW5HVWh0LzZBSDFMbUdjVWJGNEJxZ0xBeThYZG1XUnVwN0RZK1BwQ1dhdmUyMjIKSDdDUjZlVkRIcWhXWFB5Ly9QbUs4ZER5dWkreVpxaUprQ2ZXWjJsSnhRK3NRMGRqTTk0aHJSNHhTS1RDRGx1bAoyZ2ptbVlDcnFSUHRiVzdFc0kzVitJME9kd2RISSttdWF3MnEwenRzNWpLUW4wK3RXejFwQS8waW5LdWZIRFRICktIWFkvcXBCU1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUJNelE5YTAzZ3ROZzFMZUFabXMxVy9CVlR4RFhNRVFwQXNTelpOR2FZQWREekY1VApEaHd0Rld6RnR1aEFSK0VZVWw0TC9KK1kwYzNCRFZqKzBuSVUzakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmp3RVlFZldjV083SFRzcnN3ellTMFF0bTJFWEdrTHphQ1Y3TWZZdit1Z3hEcVFWbWQ5TVF6VGhNc2laK240MkwKV1RRNUlYa04vQ2Jhc3NaeWFnL0JEanJ3STV5dkNBeDNEak1ub0U4TVhyUnVVSWI4eThMc1pIbGlScXQ3QzZzUQpLVG1yTTFuVTRXZjJBSHN6Z2RUeWRCUHRlcGcrNmhNYkwyalVjL0cxdVArYnFDWEVuWU1rUVVTM3BsY0EvNDU3Cis4VzlNZE1kdnVGcW90SzhSaGJ2TTdDcUlOZHN4TFA5VDY1MzlxbFV1Z0NxYi9XUmJaU1ZFWTQzN1FSL0ZyUG8KaEJFTkxyMmorNjV5aGpKZkpHRmFOUURERE13eGw2cDBTSlJqcGg1Y1RwdHViR21hSmk0K0ZtbzRla2tRNjlDTwoyZ2toSDl3cHBmdHd4NWp6bzZISGFBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlNMVpDOEhkTm5ySXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T1RFMU1ETXpORm9YCkRUSTNNRGN5T1RFMU1ETXpORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTkw2ZFZJV1l4NCtGQy82T29vT0lkWG0wUUhiUnhRUzNSYUtVVjkvdWZDMWo1M2ZaM1o2MWFVV1BuaUpIajJNCnN1SnNYbFJJQndVdzRuVzlmRnZKeklyNTFRNTNmYmU3UW1rODg5cENCMWtJbjFSbVFhM0JIMysvVHk5U1dpbmIKVUJITHdLY2FIZ0lWeVd5blhVRW1jMnFja3h1U3B3SHhkeVJwL1lCc1RYUXRTYlFmdnErNmt5ekRHZGMxY2lKUApTZVEwM1h5T051ZHUwOVR1b0wrbWRTUkV1WEVoRXd0MEtHanZqUzF3aHd5eEk0Q2U5SEtQd0hkNHZDYnNHVXJxCk1aSlBya1NlbVB6U05mMklHbkE4cmRUNmpDUkNHN1BzTk5GQlJLUzRIekFtY2R1dnVORXAzNzZLTG85ZHpTQ1gKcVFkcXp0NGZxNCt5TkhUU3pPNEIzTk1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWlNRNWZxM0VPSWhJVDA2aVA0ZWlYa0x0SG40VXgyd2hkVWJKNUdmeHRrMHFBTGhlb1JWWUxKY04KVjZKQWowYlFtWlAySSsreFBXcXNCT3BsLzdWd21UQkxCZ05WSFNNRVJEQkNnRUFFek5EMXJUZUMwMkRVdDRCbQphelZiOEZWUEVOY3dSQ2tDeExOazBacGdCMFBNWGxNT0hDMFZiTVcyNkVCSDRSaFNYZ3Y4bjVqUnpjRU5XUDdTCmNoVGVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxWXpFMk5USm1aUzAzTURreExUUTJOMll0T0RBeU9DMWgKTTJJME1tSmhNVGt3WmpjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUd1QytYMUFjMHBPMUErRXJ2YUFuODk4dDBWYmdjNFVmVnJpeW94dkt1VmE3L1ZPTEFMaW9BUjdwSHJjCnUxMGExSlVGTE40anBvaW14RTdjRVptR2E2RFpaaDZGN1RFNnpKcU5DNFpDWXlJemVJbGhaR1M4L3MvR09HRHoKS2VoVWEvaU1XbFZkVjJhMWZra0dpYkZQODB2dFd3NitBRzFjTFRDU3hmL0dHbFF4dGlxZHF6WjlIdUFNM0QyVwoySEJsdFpHZlgwM3NUdUZ5b25jckQ5eSttT0xyc2lGbS9jZUZJazhLejBHcFpMdTNRc0Z0eVRhVmFPMTNTWkl3CnVCN3NYblorVnJmM1BmVTJNcmViaW5CUU56cGpUMlcvdlJoRWxsV0FlemdVUWlzR1pISWloeFhZUEVYbXgvZWMKSnZmckdJOXVidTYwQ2pUTlpkMStNTm1IVys4PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-5c1652fe-7091-467f-8028-a3b42ba190f7.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