--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-15T21:01:14Z" 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":"0e48c1c3-7326-4f1a-aae6-4bf7e8329faf"}: {} 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-15T21:01:47Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0e48c1c3-7326-4f1a-aae6-4bf7e8329faf resourceVersion: "4413" uid: f03b91a6-7e7c-490e-b8df-5315b2bad30a webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVGc1TGZxZjIrVmN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5USXdOVGMwTUZvWApEVE0yTURjeE1qSXdOVGMwTUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2bGQ2TlNXVEg3OTUKaGhyMklULzZGTEhPZmd5YmQrUWpkUENGRVYrclJINExVUS9zVzBzSEJ3OUlBSkNsTG5waWg3T0pHQUdMRkYxVApTQ1UrL21QejBNN1g1d1I2Yyt6aHp5SktQQytMeFB2TnlVSTJlU3pDT2xDVEJTNGl5U2RtRHl2aytSSlhWbXlNClVSbWlvTlhHN2JOYlZiVWEzL3ZWR3VJYTE4WlpQYnNncXRjb1MzK1dkZGI5RVpRbkhDS095TmJTR2FFUFBZZGkKcEM5Z1I5Yks1UkF5dWlWUEo5aEJ6Q1FOcWkxWTlPaktwRzJoZmVNSDZmcnBPTGw2aG5QS29ET09vOWVwbU9oawpDaDJGMGJtVkg5YTViV0c2cWFRK2NGdFI3MGlWWEhEU3Z3RG5tQWRUVmxIc2o1VzFsL0FUSVFYN3JlSmpZUEZvCit6TGZLVkpIaVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXFxWWIyQXgyNjVhUFFUZW44bUlBZERxeUgvSUdzN25UVnRUb3B0R2ZlVHFoWWhCdQpLenFqV3pKY3Y1NThMdnFMTUJOb3F4ZTUrNGtBRkFXRE5SNmJkekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCllkUE5iZk0xVlo3ZHpIYk4xdVJGMFhmRzRkSUcyMG1mUzhKMjJpZ0szT3JuV0N2bWVDTC9ZZXNrZEYzVjhiVTkKdnUxNzdmdXdPVFBETlVXZEVJL0ppNGJlZ3RJYzVoZTRpNENaR085VzA1bUVYYkdCbzl0MmNabXBYQmNXK1VZZQpRTHRnTGthNzI3NE92VEpyOUgvMzNIY25iMzFlczJnU2ZJY2NIM1FqZU52alNHUzY5eFhSTzNJdU04cFhWMDUrCk8vYnBBSnZ3WVdTV1dOdncxelB6R2x0V0kvYjlCNWRjL2xxbkRYRGVKdEd3NE9CZUVYb2N2M2Zwak1mSWg4MDQKVDFQQVNDcFRvV2xIQk03d2pYWVZWTUVoSzZOeEQyZUdKNElNbzJwdVFzL2NxSHRVRWRUN1F0OGZqQkFjdWJBRwo1c0szZkNGekorcWU3RHkyaTRTdTRBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlEQ1FTakpiSzZHd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TlRJd05UZ3pNbG9YCkRUSTNNRGN4TlRJd05UZ3pNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTTlNdFhPeGxzUTMvSzVZazloRWJCYkNBcHI1UjZrTjZKRTFVazVLdDhEVnpwQWYrOVo3eWlRRkkyZVJuNlZ6CmJVNUxzSTlZUnBSMVgxc1R2OHp5Kyt4QXBCUUZtWHJZNGF2Sy9mdW5mQnJITWI2SFhaWi9HbHo3MjZ1am4xK3QKRHlCSWhVcmxUQ3loeG9zaGlqNThBRlpWdkNQMDdRZXdqOVlkN09NVW1ZSmxLMFdnR0lrdkVCV2ZNOUxWbzhhagprTzVaR2xyZUoyZVU2MUN5dmx2VlRzY3NxUTZKQVUzRGFPaVJHS24wRzRocmNhcXhGSnZFdG9Jc1hUQzc5TDROCldQVVFXRE9ranJmUml3VEpSTnJQUEUrNVNUUE1RVUV0WEdQYXloL0ZuVzBLaWVxaE9aN1ROU01oNnljbVBNb1EKOTZmYlJ4TUt0cUhRa0lkQzg4WllPNGtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRmR6Q0FpbTdJK0JnMHg3Vzl6SzlnUE9ESUxNWFFwTDZ2c1Y3VmZNRE5YMEdzSDQ1eFNBQ1FkWXkKeGV4RGFzSUJ2VjFXRFloWGc5WVJwYk5OaG5FZFVUQkxCZ05WSFNNRVJEQkNnRUNxcGh2WURIYnJsbzlCTjZmeQpZZ0IwT3JJZjhnYXp1ZE5XMU9pbTBaOTVPcUZpRUc0ck9xTmJNbHkvbm53dStvc3dFMmlyRjduN2lRQVVCWU0xCkhwdDNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsTWpjeFlXUTVOQzAzTlRZMExUUmlPVGt0WVRjeU1pMHkKWVRRM056TXhZVEJtTUdRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUc5b1hheWhDMXZDRUNmRXJpSUQ0eFBWaCsvRTVkb1c4akFDQm1CSzBRL1ZtZjBYVXNrQkE3Z2lUbnk3Cnk2VzZ5dVpjdkhQRUNwRmJ6VDRrc25BSG52TmxsMDZNbi8wajZjR3BlSmlETUx6NlQ1M1hEM292dFhCMjlrMEQKUVVuTlZRQ0htM1Frc2ZlSXk3MURUTEhSQkV3SkRuMW1JMjRrZXF2bktJNmVNbnBxdDBxdnROVFh5UUNrdUUvUwpNWk1vRzR4TXp5SnR3OS96ekl1S2hTT253WkpYbGZ5NEpaMWFScjEwL1RRck9BTXZDQ01ndEhEdEtRQm4rbldZCkhVaXB6V2NaTXEzRUl6SFoydGQyV2RTY0xNR0EvS3NIZmhIeHNRM0E2N2FyaDM3bEExZmpVM0x6cWFLOVJlRzAKRG5UTVZLRjVNOUEwd3FKbjM3eHVHMm9iRzVRPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-e271ad94-7564-4b99-a722-2a47731a0f0d.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