--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-12T21:47:28Z" 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":"36e9354f-9ec6-4060-917f-e614b18aac0a"}: {} 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-12T21:47:28Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 36e9354f-9ec6-4060-917f-e614b18aac0a resourceVersion: "2581" uid: e5338db5-b2cf-4e2c-b275-cdeddd18da33 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUGZCSnhDNmF4cmt3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE1qSXhORFF3TlZvWApEVE0yTURjd09USXhORFF3TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFwblRvcGZreFM1L20KM09pZW9ybHRqWFZ6VU05VGI5K1B1ZjU4UloxaUIwZ2dIM3h5U2orNkdsanA0cVBJNmQ1RVBUY25VOFJJcDJzaApOTTcrS25GK3NsbHIzMU1KN2poeG1WQ3hwQ01DazhwYnhYTWlJUnRjMmhoL0FTemE3Y2dXTjNIQldLMkozODljCjhJZEx4aEhWbGtzN21pYzJ1cnp2V21JNVdzdkNFMFIwRG5kUDhod0RkNkh5aFFvSW1RV0VaeW9JRkFSVGIrTUEKTkgvM01raFBtRDBOeTJxMHd1dWFFZTBDQXVmeEN0TllUZ1JiMzNNbXh0YUs5bFM1c2dGaXBEcDUwb0c4SnBaZQpIcFdVeTF5MHVFQmJQcHA1WE8rMkltUHY5SkFVNS93ZlR3aWw0V3pJL3BOQ0ZUVVNWeGdRRitRU1FpSGh2WTUxCnpEVTNFdm9lVFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWRaT0hTZjB4Z1VES0g3MDc5KzF2L1I0STAwb3NjQWFERjVpUjdvdEpwMlRqVEJHRgo3dnJBZ1E3MkZYQXp0ZFlrNytRd3JrZUpqN0ZKLytoUzdpNlBBekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkFyZlZWL2k1L1ZNcHMydGIxanN3TlIyc0M0Y0xTb2FROVp2MDIvZTgzb2lua3J2c083TDZlcnZ2UVhLOG5mVzEKKzhTY3VuRTh4QlF3c3pqYWZYK3FDeDJ3SHdBakZSNmxxZjR4U2Q4emRRWHVuUDdUOUllQVZGWjgycXpTVDhkVwpMZjFSSVN4WkxiSll4ODFmcFNIR1ZERjdyY2U5VVo2eWZNNFBPMkFFa1Z2eGpidkpIbTFTM01FQThHRmhjVkFRClo1RFVnaUFKSk9mb2RJVUdSNFFuQW82cDF0V2lvOSt1VWp1MXhmVVBpbUpsMDFtNFo0bUdiNjQwMThRK3ZRRDIKcU4yVGZsbnNyQTI0K0x2cEgzQXdCZ0dRNmoyYkk2NTYrYUlEOHY2VTZTOXRmcWV1cFR1WjFSM1FnVmQrSHQzSApGSGVIYS9MR0Rrekt1ZmVIZzNSaDZRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlDcGJDdnJ4L2IvMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TWpJeE5EUXpObG9YCkRUSTNNRGN4TWpJeE5EUXpObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTnh0L3hDUWFycVNTV2pYYkxqdGtpK2V6TEhEdTRSWlF4UmdMSHIwaitHTWgvazdVbVVEU0EyWDFYdFg1dWRUCkFVaG8xTUMvZ1RCamVCV1VLa1MrN09aWnhDZVNnVVc4QUZ2RjQxdWNnMVNKdEtYdnZTOEllVE1kVmk5RmZOTkUKWW15amI5QWhDY2JoK2YvNzI3bUdxRGJjdjZKSmk4dGNZRmVOcExEeFRQWk1oNEF2SVcxZDlCNEU0S29lc1BORwpINXBqUzc0TERnaSt1Q01BMkk4KzdTbnlpcWJxUzdET3pWeFpiemthazZlQmZZamxVTzY3K2N1Um5mS1h2T1A3CnhWQkpXSnMxNk9vcVBrdWlYdjZZanZkdnhMKzZsbVRUWjJyL2FJTXBIallOdEk2VDBLcDFLTTlVcjFWd2ZvTVUKcWFmckNROWpwWndROGNRejlwTDlzeXNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBV3k2a0ErZzNHTmM3aHlUT3JzOHVHNVpPT3RVcm1hR3lsekxUd1gvc1I5eWhZM3EybmtSOStoSUcKb3JqNU56UzhGQWRCalUreWpWWUNiSktVa2lTTnp6QkxCZ05WSFNNRVJEQkNnRUIxazRkSi9UR0JRTW9mdlR2Mwo3Vy85SGdqVFNpeHdCb01YbUpIdWkwbW5aT05NRVlYdStzQ0JEdllWY0RPMTFpVHY1REN1UjRtUHNVbi82Rkx1CkxvOERNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyWlRrd1pEazVOQzFtWldGa0xUUXlaV1F0T1dWak15MWkKWlROaFpUZGxZekJoWTJRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUcyK2ZackFEck85YU9RVFpmQXpoMEx5MFZXNjVVRnJZRUFFZUczZ3cvcXJGOUE2NnhRTDUrZHVDSmFaCkkyVVpiNkpSaytNZk5aK2s2TnJ5ZHpnY0grSWxVYitPUzN0T3pycFlIK1lMTklVdDdpUjQvMFhKNnRyZkkyMk8KbTFVWGtFeU56eU8xSStRK3ZNYzRTSWtMUFdPNDNHM3V2OUJsTXZyZXcrZ202QXlUTXBGb25DMmhPRFNKbzhmVApSbzd6RGxnSWVGVjBKRzFRNW9EN1Z1elBGUyt3QjZzOFhGU2lpWHp4ZWpQYW5SeEVRcGtkeldXUXJWK1hWR2RRCkhOZjk5VEpOQmpTaUErYmJ6MmM0RktLRTViSHNzcVRhQXBtOVF6ZVRJSS9xTW14b1B2enVUVTN6bWk0cGZSOUwKZ005MTN4bENGZm9PNXV4VVIyRzZ6WERQcUFNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-6e90d994-fead-42ed-9ec3-be3ae7ec0acd.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