--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-06T19:28:31Z" 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":"8e7df04b-15f5-4cca-9f86-2406b5437a8c"}: {} 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-06T19:28:31Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8e7df04b-15f5-4cca-9f86-2406b5437a8c resourceVersion: "2704" uid: 2967efda-1ff7-4abb-b978-55625d075236 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUUJiaWVWOHVBemN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd05qRTVNalF4TVZvWApEVE0yTURjd016RTVNalF4TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5YWhkQkVHMWdkcmwKSUsyYXU4UXhtNWpHcGlBQjBMNXVUeGRoTDdHNDVUZDA5cjZIWjJlWU9VUThTRzgya01XSm5EczY1VnFVb1craApreWpxaytBMmNzdmIxS2pFeXZJaGhJN2R4cURkU0sxNHBLVzFCcVJZTjA2ZngvRC9JaERhY3VXKytiR09yTmVoClNtelowODB0Z1hweXB1WXFLMnA4WU5LajRZVXo4VEh5eUUyanhkVC9uMGh4TDNnaFhtVmZ5bVZKUGh2WGNwWlcKdThjN1lhREdHUDJlSUc5bzdheHl1cjVYL0lnN1FmWDlaREVjclpVcXNyajdxaW41UUtoZVdYZE1UbXozWllYLwpTQTJ1SWVVMnhnbzFKcDZwTDhPcVJqeEJBU1gvOWRBLzNndDNzSHRUVUk5dkFLdjJTRWExTG8vamFmVUc3aWU5CnRVc09MOXB5RXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWM0UXF1dEdGUDJLSVpJUXI1ZnZ6WTN4WU1MeXBoS0tVSkg1bGN6Rm9RK211ODRvNQppUG1WTGZQd01oRVhkUllSRjFTaFVvZ24zV0VER1VTOFdDekcwekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmRxRjgvN1Q5bkY5N1lNZkp4YUFyUjRvQVMwQWt1dTF1M293emlJbXdSMlU5ZUpDZFV4Y0lwOXFWL1NqaFJ4a0kKV1BacnJQS043ZGphVDRtTVBKQy9oaHJZRXo3eGhLN3V2TStGUERST3JiTkV3QzVhZE03SVJMbHgwRzF4UFZtcgovbTZHODEzSUVQeGdzN2t1bjllK05MQ3ZidFl5eEM5dmQ2b2hMbFl0VURTbHZURjRYNmpEeG52anFNWG9PSE9uClFxaEZya2p2MFAwZUpjMUZNWVpudHJ1L1JvQVRrcE1sd0dqeDFZVnhEWnRaVm9lU0xEVlRMaWhoK2s3WWlLTE8KZHBTZ0x5YmFzWVkzR0ZlbEZXVVlMeWlJYTY5SXBmUjNtMyt6aHdkUVJKRXVnY0xYSjI3bmxtTENJb3pKc1E2YQpJUXV6REZzbms3MWV6UDN4VVFieldRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlZbnppa1MxSzJDZ3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TmpFNU1qVXhORm9YCkRUSTNNRGN3TmpFNU1qVXhORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTW8rNW13dWZCcEM0RjlBZmQ3czFMV0xQMGdjV2tpZERyeGxkUEYydnF5WnYwS1pXSmRDdDdFQllCTllNTG1UCmF0S0ljQ0RZL2xEOU1sY1NMSTJMV3grYVh0R0tnM0RaYTFYOXBkWlVQb2l6ajlTeEdQWWxveTQ3eEFRVnE3VnIKN3RjWE9wQ2krd3BJK0Y2RVFBYmY0TVAxblpDRlZvQVh2TE9vc3NMRVM4Z3NFcDJvS0k3andSOC92NE8rNFMwZgpIc1llVU5OTkVCQWk2WThxajdWZzRZN2ZBQUtGUWc3VVB3WW9XV0gxYURnL1loSmU1cVBkdi9ZY25YZ0htMG94Ck1odVhDU1V2K0JHdFZOcVgxL3ZOMmlFY0c0ZEtNcFNxY3hMd1RCQlRrS016TVliT0hHalQxMGl6VVlJdXpkQ2IKT0Z2cFpoOVlteUN1dzZVQ3p1aVVRcHNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZ3BkNFRXWE16bjVJZ2lzYldXRzBoOW13YUg2cEUzRHowU0xTK3FSVjlvT0RZVDhHVWxDOHY0eTcKYWM1NVdUbkdiajduYWNiaEZ2N2FTVW1DaHJLRHd6QkxCZ05WSFNNRVJEQkNnRUJ6aENxNjBZVS9Zb2hraEN2bAorL05qZkZnd3ZLbUVvcFFrZm1Wek1XaEQ2YTd6aWptSStaVXQ4L0F5RVJkMUZoRVhWS0ZTaUNmZFlRTVpSTHhZCkxNYlRNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4TVRRMU5XUTJZaTAzTmpjM0xUUTVZVFV0WWpsaFppMWgKWWpNNE1tTXdNVGhtTmpFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUFuakRUV2tqN0NkUU8zSVpGM1VTZWg5d3B0NDZtKzhOZHpJdi9lcU1BZ3dva3NNQjU1NG40NWE5Ujk5Ci9JS3ZPYWRFQURLOXlJYlFhS2pWcUtaeWIrMExuN1ErRUlTa3JUTjdiLytWNjZSQ1NrN2V1REsrSmNMREd0cUcKSzZqK0hnVVRIZ0hzNVBWZkk2djAySndvUWxzTldNSjRLaDBlQlVpdk1qU0NwMGl2VXRjUThlaTZIUEpFZGVqMwpBeHIraHBQRWJ0ZW1mL2I3U0hzV3ZhY2xrTWJHRjg5Z2IvcVdLYkltWTJxYUdMei9wN3RNc2R5NFpjTmVacjdlCjZzclpGZTJDNEZCUmRSRGxodHhRZDZNSlVrY0xNSVpCZnNDc05sRjIvN3RYeG41V2R0dkQ3ZitNY3RSeVZvVFQKYkt0NmxYR3V3RGJXN0xCVEdXd014YURaOGRzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-11455d6b-7677-49a5-b9af-ab382c018f61.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