--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-11T01:00:18Z" 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":"fcd39f3f-c3a9-4ee2-8c54-07a1315e3a7c"}: {} 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-11T01:00:42Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: fcd39f3f-c3a9-4ee2-8c54-07a1315e3a7c resourceVersion: "3939" uid: 5b0b4dbc-1174-45d6-8b83-d4c3117fc6c9 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZlcwZTRVSmNPSlF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE1UQXdOVGMxTjFvWApEVE0yTURjd09EQXdOVGMxTjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5SXZQdS9zRzM2dCsKOXE0VjJkYlA5ZDUvSUpScVVQRjIybkZzTEUzRVg2bXdOZVhOZWFRNjZqaG93akNWWG85UzZzeUVPa3N6NmdHTwpQWExpeDFmckZBTW03Q0xsYXhEamNsMzdNVEZZVms5cnNmdWE3NFBndjRJTVpiNk5kK0ZkNW9yQnV0bU9ZbXVZCnlaMHJzUFhFR3J2ZzJaRkdpeXV0NE1qdlpBZzRaV0ZOYUZCeFdmcGhOVkdCQ2pKNElISTIzL0FJWEE3dXdiSXkKS3JzekNnMG5rMXBydzNnUVBISXNYR1pGa1k2eHdVTXJ4RUNZM3RwaFFMVWs4MTdtVnhVOWVHTVhZanp0M2owYQpnY3pCbnFYd1ZOTUNwMmI0ZGlyUWRkV2ROQXdYUVBiRmQyWnlGalI2cWhsQ0dXZzJVMmw3RmxPVUFhbm8rL0RnCnVwNjRuRkR5QXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVAzaGZvQUV5N1JpMCs0UUJ6cXZ0YTV0dEFCcE1qVlB5UG11NHRoMlgxdGIxYVlYUQp0VzFQNWNQRnM2eFpIVUt5Tkl1MGg3U3ljWjNsWUlNSmk3VmZ6VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm8zNXV6ejNPMHE1MUI4aG5LRmRjZ3V6UVhoYlQvVU1pWXo2QVdJSWUzQ0xrZ3U3R29UWFhKc2E4TnZDejZ1SWkKR0dlSVlaMEhEQUVJR0F6TGZUQnhPSzVXSnd5M3Y4YXVKZGZYVW5ORmdOb1luTk80RnVFckRCdUM2bkhkWE9XZgpSanpSSDZsNEtESStPaW8vemNLTU1KRDFWb201VlRCNUk2ejhaM21qdzQ3QmVSUWFGYWQrNDM1RXA0SDcyaXU4CkxHZTl0Y25Jdk9GeHduM3NzZUhKR0haSDRXNnhqNk5nbEYramhQdnJDQUFzQXcrTWlUU2F3WjBmb2w5UzdZbVgKK0pFcXI1Q2VDSlhCTDhBRndxYXZYUFRLT3c4VzY3K2pIUVZIRW9PYnBXTFVVUE9tcGppM08rVmxEbVNTdmFVNwpJUm5SOWhZL3ZWV0pDdVFSQlJ0d2VRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlldXRkdTZLTWUxOHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TVRBd05UZ3lObG9YCkRUSTNNRGN4TVRBd05UZ3lObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT01GSFZkd2NYZDI3NzRWWkNwN3U4NytVMGYxZE1xcGZXTFBWeTBIRUdDVm4vS1JaaXAwRHRLY2Zrdi9jcU1lCmxOY2xaM1JXR1NPeGhXREhtNko5b2JhaU1iZlZvU3RxYnlBMC9GZ3poL1YwSHVJUHhndkFLRGlsWDZtTCtKeWYKamhtdlFRZUNqb2VZKzR4Z1VzaWwxK3VrWS9YVFptbDhZNlJ3TFpUNmZCclFKSDN2RGtENDRZZ1dnRGF1dXJueQpBamJUdVhHTVh2N2Z5TWNyWHdVSm5hNHNYVmhjdWVPU0Rmb0JROVU4ZEFXREp5Z1dNTS9TSjV6RDUzTTZVdU5yCjZOVEhheXlKWUJxOFkyYUNjK1p3dHlGMUdma0NaUExDWUN4OUlMaDNwNko5aGV4bGFEaHlyeEE5RHJLTGlINjUKWlhqc2pHeWZUcGFNUFpUSTF0V3grbEVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBQmppOHBxSFJzbzFVVzU0SzNoNko2Y25jRCtuZU1Bc29aV2xSdndoK2w0MGhFLzJ0ZEt3U0s2blIKSWZUMzNVcWdLZWFNSjZycG5lalRPeGZFSDFkbmNqQkxCZ05WSFNNRVJEQkNnRUEvZUYrZ0FUTHRHTFQ3aEFITwpxKzFybTIwQUdreU5VL0krYTdpMkhaZlcxdlZwaGRDMWJVL2x3OFd6ckZrZFFySTBpN1NIdExKeG5lVmdnd21MCnRWL05NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyTldNME1tUXhOaTFrWmpJMUxUUTFZV010WWpReVlpMWgKTmpsaFpEUXhOV0V4WW1RdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJadzF6M0lLZ2Eya3A5NXg3dkVwUk5jMWN2cHB5TWpiQVNSbWFiK05vTGhkeTNYaGhVWTBleDcxNitSClloYlJwZTJYemRmOWpwOXU2OU0yMGsyRUsvelMxOGlWczZoMStvRHhrN3M5WEt1WkxicEhJRnBjZ2ZkTXRXU0UKQ0Ntckt1M21kTmpXc2NVdnRtWENVWUFPYTg2dW1XQnhDUitxL0NOZmduMWZLVStjdi81bFdTK3k1RTBMQzhtSApBY2Y1RWVZamJ4anJBU3BhSUdaYSswemgzN0lCRmdwclQzYytUWFZyYXpCTXk5WHFFbU1nTUg4MjdYVjRDZU5yClBvdTFtdHl1dG1MOExaa0oyOXNUczVad1pIK0JhQ0treHZiN3N3d3NsajdIdHBVSW5LL2JSalduaVRhNkZiU3YKbUVlMlFJYWZLSG5XeG5TUmczMGFjN0t3em8wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-65c42d16-df25-45ac-b42b-a69ad415a1bd.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