--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T14:06:21Z" 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":"bf7adbe6-a464-4518-9a25-86771e489fb8"}: {} 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-10-30T14:06:47Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: bf7adbe6-a464-4518-9a25-86771e489fb8 resourceVersion: "3121" uid: 0c5f3c47-ab06-4a27-8c0c-5bb88c616f6c webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJY0tmaS9qZUk0RUF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ERTBNRE0xTjFvWApEVE0yTVRBeU56RTBNRE0xTjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxb1RZVUE2a05YcmYKM0g2RzRuS2dKc3p0b0E3UDJwQ05hQVUwOFRENVY4Skd1TzZGTnNweFMxMGZiQW9mMjVLUXlZTU5NMUpJd2psNwptZEkzNXVpaXpJRWlaeWVsN1pTbWtVMDBvVFcxYjBKVGxpQm1BbkFCR05Nbk5sWElVSDYwd0cvU1VWRS9QZG5VCjJmSkhMTERXellXTEFFdzY1VU5ENmZpWWQrZCtJNHF2VW9iOFQxVGhxbjRBVXBnODBJTDJpbjZYN254dk5NRnEKRW9NQ3d5Q2t5d0toZkJRMzc4MnFjdUVpQXNqM1FjU3c0Zk9mVTdzQ3picFByVEFYRFMrOFdOMG55VDR2ZmQ0awpxWXlvSkxCRDR0Zndhb0hzdFM0Sk1pMXBxcVdkNnJFa3BnNWhVSFRTZjRCd04yR0VhdGpyelRkblFvWE1FU2xXCjZ0eU1Sb2szb1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUgrSURVMGVaOHpyZlZ3YUFzZTRwL0Y2cm05Z3Rka3pEVjhERW5VaVc2RkVxc1ZkMgpPVEZiT1UzMWpqUzdaTmlPdWcwcnJJZ0RIeUorUWl4dEYyckJzekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClJVUC95Y3krc1Q5YllaNjI5YzNtNTlsRU40bGFraEQ1T29NSGtiZjBlMDFSOEdlSUhHQUdUSUdJUEg1NEZUZE4KRks3a1BGajMwd0Z1dlJPd3c0T0hqdGVkYlFnaFBEaWNjMUx5ckVHU1FuZUZ4cTFqTmhGdGs3K2hCNGo1eG5JdQovM2dkaFNvOWx4YTF6NnRYSVJRMWJKUnFwZWdTK0NoZ1RCSWRqWHQzUGNpUzVSYU8zQ1dLK3RwMWVobmRVVC9yCmduZFRUSm5Za3lDZTdqT3VoT0JDUU9PQVBhbEh3bjc0VExPVHozQy9oczlHdDlveWNSNmtwbUVCeGQ2QWI1aUEKRnQzNlVPak5YWG9DcDNQb1JOcEYyVkh3NVJ1OWxqeXM3L2hvWG4vZXBzQi9FQXVyOENYSE41YjNmT0xPUTZhSgo2V3FOWUMycVhmd3Jzdkg1SjlTWE9nPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlBdHBnZFFINHZ1d3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURFME1EUXhNMW9YCkRUSTNNVEF6TURFME1EUXhNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTEkvM2x2L0ROSE9NNFBVaWd6bmE2MkJuVlJzcFBJQVVyQVAzMmFZYXpRdi94SFhmR0pWN0w2eXh1bVc4T2lrCnByVjN5WlkyR1ZQTkw4TUVyUm9Md2JjK0RrRjEyRitWMXo2cmM2QzBvL3RkKzVIelNTRE8xSUVoTU9mZDZKVG0KWDZ2WHJxN254cHJPR1B1MURlL2l6ODZZWkI3dTRKeFd2MmhqYlJBRGQydWJFZXp6cmc4MTlkdmtucUUxMlZPeQpvcnpEWHBoOE5YcWVKa0Y4Q3Bsd0tGRkoralFJVUhlNkRrOThPcEpxWXAwUzRZWFNYdXZna0IvcFU4UFFSMWIyCi9MWjdWWHUwYlNSS2FGZkhVNm9FNGpaNnpiSW1qVzVIdnVPSFBQZzIzQUdVWlptTFRacjUreUdHZnJUalBzQnMKNDBZakE5WGxyRjEvUFVLQ3lFNzA5TmtDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBby9Fb2ZtMnJiY1drZ25pMzN0ZlhUeUdJOWZQNGhTSVhwdklCNGxob2ZWOGFyNHU0T1k5emwybEwKd3NjSmY0L1VLeDlwR3Bxc0xJM0x6dk90N1dIaXNEQkxCZ05WSFNNRVJEQkNnRUFmNGdOVFI1bnpPdDlYQm9DeAo3aW44WHF1YjJDMTJUTU5Yd01TZFNKYm9VU3F4VjNZNU1WczVUZldPTkx0azJJNjZEU3VzaUFNZkluNUNMRzBYCmFzR3pNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTR5WXpBNU9HTXhZemt6WkRVeE9UYzNObVJtTlM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUk5UmI3N1Q0QmkrRAoydTY3bFBEeEZhbU83RzIyZy9DV2VTbUhGejB0ZG9RSnNQVUl4aHZKODJwNXlSMlkrKzVyc2krYjJERVpHLzlVCmlGZyt6RmpjdEJObEJSM2pDNG9ZVUV3VGoyM2JzTGVPYWR1VEM4YTZwLzJQeVNFc3RmZHJHVkwvMHJSbWdBS3kKV1Ftd1JqVHJ1L1p2RE1ETEN3YzgxYmtSeW5qWHJxaWQxRUJSK2FRWktHYmFBK0dxZFQ5MjlRQnF6S2MxQS9ZSQpWWHJ1YlJvaklnbmlySHJCUWVzblRRM3B6TWtxM3pkdE1ZeHpmYTdZNlJ6S1g1bXJkUWFVRWU3TzJpVEphQUpmCkllMEFtL0x6RnFwRk91ZVNtU2RmL3E0K0ZrM3A5UzUrTStQQ05WV3FTZnVsRi9DQ29VRSt3UTFRcXlKeCtGS3cKWWpIYktuZ3lOZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-2c098c1c93d519776df5.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