--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-06T00:44:58Z" 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":"7783f2db-9138-4217-9af0-968d2ec74946"}: {} 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-09-06T00:45:23Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 7783f2db-9138-4217-9af0-968d2ec74946 resourceVersion: "4208" uid: c26b9fa1-d541-4a44-9fbb-9e2e85a135f4 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYmEzeEs5M1grWGt3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd05qQXdOREl5TmxvWApEVE0yTURrd016QXdOREl5Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxUDBvWTRCeWJIVzUKUklHaG1wRzZUVzVBWkUzclV5TExQb3lSajEyZkFrZTR6aWxZaGNIR0FnaTVodDNHUXVNWUdPK1BiNCtCVG0zcApKajFrUXoweXMwOHVtVThlcWI3Z1BudzhNWGFVb2Y3OFY4NGVVZ2VwYWFrcVl6ZU5YOWQrL1ZiVXRXOWNZdEwxCnV1RnRVRTVWMmtkV1N3ZytYL01WMnRXSGJoc0h1d2hvTG1jamk0STJEdGsxUUEwRWN2ckxQU2F6bkhHb081VHEKSnpqMlNvMk1tU3UrS1lVWk43OGdySFBCUUJQNENqSHFsNlE4TGZBdU9BeGFkVm9OTFFYNEpLZ3RrT0xGUHdMNwoySUo3WkF3NXJjRFFsNVZodVNtcnMrTkdQclUrd2VjTjREc2orVUZ6MWdxRXE3YnJBUTd2UTFyVjZwVGxqbzlkCkY2VGhrVTdhaFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVh6NWJ0NEdKWGcvWHRjTVJETkNGRndqcEJ1VHNRakIxZW1EZ1NkWDNXbE5DOW9kcgpYSllVcUVSNlowV1VOak1IU2lKQ1BCTGRFZE92SS9EaHBCRU5HekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClE3MS9hQllVUWJldWo5VlZ0K2tES3hkU25YcndVVExRN21wUXNYTXZiS0s4bjZoQVkxOTk4bUtWbDFTZy9TWGoKeGt2bFB0NjU5N3NyaXZ6U3FFMm9oNFpKKzRhSytMaGJuZTZ6RXBSRzhYYmNaZlNmUklDamtBamhETGNXdE8ybAo1OExGdFNkSXptc21rb2dzK2hvcFhka1R3VEt2Yk1ha3JmVzZRNHBZbk9xamhoR3FQOS9SMnQzaVg4UVRRVkQxCjVzZUdyVWNGem45Z0NLN3RSQ2ZYT0tVdDdIZ1psRFNKVWpESjdWWVJFUDdKN2gwQTczZ1AybjUrYlZPWThLQTcKQUlwT2w0MmJxUmFpS2xhNU1HUUtJby9welBRbFhncHUzWEZEZHNZb3NzbDJtajhtQVNtbTVHQk5aUzc2VktIVgptUU9ybGxncXU3d0tMaDNicGUyaXdnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlZSWdYUFEyWGkrTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3TmpBd05ESTFPRm9YCkRUSTNNRGt3TmpBd05ESTFPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTHNRZnZFK1BBMVk0TXBwTUczVng0dzZDQmlYVGVrZm9VZ3RneHluaDE2K2pGNEJrbHBqenN6eHFCWDFqb1MxCmxRRXdpVk5qak00elhUbHhzQWt3Y21TV3JQeG5uVzZOK0NpMjNVL2gwOUkvTkxhYk1MV1JWcTVRM2RwWFlFVFEKaEdhL3dQZjQveE5jZjlveGl1YmEwVG1wMkx5Zy9NL3BnZXZDc0NSd1FpRm1oYytCNXE1ZVRUamdWdFlkUXJsNwphRDNMeUx2MlpGZmNjZWM2b29vODFabEZVa1BVUXpnN3dhVVpPWk5WUitMV3Awc05sbWhOTGIyOUt6ZnZDenVvClhEMjhLRC91cTFaZzA4WGsvVWJyMG5Lc3NXandTZ1pIcmlFSUN5RkJIeVp5NWVHUTRvU1Ayc292MWNPOENKeGMKcUZMM1p6UmFqQnJwa1JiT0s0YUx4UnNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBcTVBWHlTUGxzOWpiU0xTdVRLRTJVR01jVWlNTFJJTTd6ckhmWkV4Rm1PMXZSdUlCQ2xOMTdnU3MKektSa0Vrc1AvSDhRcjl0ckF0dzIvZ0E1U3I3UEl6QkxCZ05WSFNNRVJEQkNnRUJmUGx1M2dZbGVEOWUxd3hFTQowSVVYQ09rRzVPeENNSFY2WU9CSjFmZGFVMEwyaDJ0Y2xoU29SSHBuUlpRMk13ZEtJa0k4RXQwUjA2OGo4T0drCkVRMGJNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ1TTJWaE1qbGtOQzFrWmpFeExUUTFOekV0WVRBeE15MWkKTXpCak1UaGhOMlpsWTJVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUNrZkM1YURVeGEyQWtPVDB6Q3dRYVBNUnc4SVk2YVo4WUdKQlFCdGUrWHpVUzVkRjVJcXZoYy9xanVSCjM1dE5ScUR2UzhRcDlKaDlvbWFrZXhlaVczY1ByWnpLUDcwbkpIbDEwaXB6WjgwZXF4NklUVHBRenl4Y3N1TEYKdHlZd2h6ODFHUklndk5ubGJIc1YrVWkxalNabHFGT3ViSnJSVmZYZCtzdTRnWWtYa2crNzFsRVltUGo4bTRmTgpVQ3dqaEs2bTVrM3c0UGd3Wnh0dHkzcUVBZEljWk1XRGw5R1dKVFJra084RVgrK1dtWXJvWktGOVVEYzR5R0lUClhoMU9xK3JER3gyVnpWYm9nWFJsRFc1VlZId2g3dXhqcWRmalJTc210UklKamlUNSs4d2R6VGNUSUt1cWpzbzMKb1hISzZPeDB3ZTRMWU02WjRhWFppWTBDVzhzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-93ea29d4-df11-4571-a013-b30c18a7fece.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