--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-09T06:26:46Z" 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":"89dbf519-304c-4888-9548-8b39fdafbc19"}: {} 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-09T06:26:46Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 89dbf519-304c-4888-9548-8b39fdafbc19 resourceVersion: "2577" uid: 1d32b934-0cfa-4456-b2c1-13287268e448 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTElkUmhIajg4RzR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd09UQTJNalF6TVZvWApEVE0yTURrd05qQTJNalF6TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0MWJVcUNrRUFXTTUKQ3RnTUxzWG0wVFgvbGo5VUJEVnpBNTA4RWp2Vmhmb1VYZ292MHpZL3B5Uks2TzM3WloxNWxMQjlnRGNvS1BacAo0T1NqOGxzNC9PcVVTaFAyT01uWjNBMkltV2o5c2dXRUhtN2NwTmI2cEo4cXo2ZVdLMmF2bHJUNnpxQ3B4aTBGCjk2RVNra0VaYkgycE05U1Z1aDhvUHhiUWNDWm5EdkdyQWYyVnl5cEV4RE1xeW1CMFErMGt2NHZ3b2pYVmVUcUgKYnVXdmUyNzJuUFNMSnNtV3dZMHI4UjlWYWR4anl2cWhpMHh6ZTJzZkZQenJPaWo1ZUk0eUFjb3JYUnc5SS9XYgpMV1Vkc01tSVQ2RktSN0pDSEZpTDdNQ295V2dmZGJFc3lwUzA0eUVYemxJMDBnM1kxSWdYbUlKaWhFYTd0T1JICjhhcHIxRUc0Z1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVNUemc5ZWJPQkw1SEtCam0vdVBCVzZIckJXUUZqN2o3N0pSWmR0cGVYU0VoejlCbApTdVFXdHlqNWkvL3NKQ2tNc3g2N0F5MTJTMDhtbW5jZGw2T1JRakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClQ2blU2VWg4TGNWMEhqRzJSNEhMb0t2QW9lV0F5YU9XY2ttbFI0NHlWVHBwMmRDWWtCMHV1aGI1VFhJaEZOQ04KVjhJU1ZLNkp6cHlLQmVjQ0pRQjN0bmU2aGduelBOeDhmdzBNRFhkbkYzSEo2ZXhqOGU1c3BaTFFLTGdLa2h3bAp5MVNHUXpiSTZ1c3hkY2o3L3ZVQ0g2QzhOWXpiL3p2ZzY3UE1NbDhvV1h5SVR1eEFSNnZXbEp6TENvKzZjSWxXClI1UXJrc1dKMW41RHJ2R2FqV21vZ29seTc1TlQzR0dGVzhycU9kM3JXbUw3dEYvRHBHTDJuSjdsTHlkck0wNVAKSUZaamlKM25Xbit1N0ZBY3g4QUxoYWxHRFRmd08yYTI0U2lRY0ZqRDVtRk5hOG5HOTMxemV3dFF3QmUwVjgwRAo5Uk92ZCt4cFlvbU1ub0tuWUkrQTVRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlhZGkwSC9xVFd4NHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3T1RBMk1qVXdOVm9YCkRUSTNNRGt3T1RBMk1qVXdOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVFXWlErNWFzcG5aRjYzSkZmeEdhbXBFcmlBWU05Y1VDQ3VSajRjTHN3dFRaNGpYU2RCRDBmRitYbUV1d215CmVSSUR5ZzF6amN2N2pSb0JIZ1EzRnUwRGlKeHVCVWY0ckR0MmRyT1pjQXlpNm9JNExaWGRWek0rdkxYZzlid3cKNS9BanB6WktPRDlZRk1VTFNOU2tkdGNOY25yQnBOdEQ2TllCdXJLUWhwcy9WK3FINGFTVFFTcDAwakN4UUpkeQpld210Zk9lTHRKTUQ0UzNRTUxZcjNxTEF2Yk4vWTV3dExYbEwvenBlUXpLVkVUbzdCVDR2S0doYlh1QWxZTzdSCmx1RzE2S1Z1R05KcVovOVZCWnNocHRSYkhGTnNJRExLRGJlbE9hNG9wQlcwOWdDd3hIdElVdGsrbjVnMjBBVFYKR0lZeUdXeHgyR1RxUGhrdHlQcGdRd2NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBelZodlFqVFlCZjI1cFpoRmxSNDlPQWdSUEplM0JuQzJ6QkdxN0JUV1Z5aUhOVzhKWVlmdVQ2d2oKVW95NVd2WmpabHBaNUVkUkNvOEZUc2NqNmNhQWJUQkxCZ05WSFNNRVJEQkNnRUJKUE9EMTVzNEV2a2NvR09iKwo0OEZib2VzRlpBV1B1UHZzbEZsMjJsNWRJU0hQMEdWSzVCYTNLUG1MLyt3a0tReXpIcnNETFhaTFR5YWFkeDJYCm81RkNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpWVdWa04yRXpOaTFpWVdSaUxUUmpNR1l0T0RNMk9DMHkKTVRkbE5qSXpOV1EzT0RndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUtXVkpwSXVSQVR1Sjkya1RzVFBTK01nYmlnRHZaU2RHYXM3Zy9Rc2NlZlBjajRFdkUxWk1URjJkN1FvCjVuYVRSZUJtY1h3eTRwVlQrZzBSQW5XNUN1bDcrc01tdDQ4VGtYamVlK2ppRURkR0RGT2hxNHl4Wi8xVVpsV1IKYllUV0NnVkl1T29kYWR3aW9veWVSZ2VaMFRQMFluU2RjdHZMZFlUcDY5alNxUXJObi9SQ3FpOThPYkFFeHNQZwp3TVdLMGg5WFppUERDekhxeTk5U2tWUnJRcmVQYVZjVVRBNDNxWVMxU1REU2JiQ1I1VktmaEVqOHE2eTJtTWRWCmlQVlZOamlRUUdkWjFrL0N0S0o0MG1lYW0vVGlEdkNyaHoxWmFDMnJnZ05LU2xJd24wYmN2TGptb3c2OVVpSFcKc3ppWUc0RXNvb3RZeEd2MHpKWTRpUlk1RXI0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-baed7a36-badb-4c0f-8368-217e6235d788.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