--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T21:42:56Z" 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":"6de8a930-f90c-45a2-9840-c926b64d3ec6"}: {} 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-10-30T21:43:22Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 6de8a930-f90c-45a2-9840-c926b64d3ec6 resourceVersion: "4184" uid: b787cb04-b15d-4bfb-85fd-129cf8a0b64a webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJT1RleG1JOW13cDh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ESXhOREF6TVZvWApEVE0yTVRBeU56SXhOREF6TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5aU45eklGVmRrcGEKK3hmMlRkQ09Ub2pyRStla2lYTzNJOUhuRlRlaHBzWTBKNThWaStTWGdZY2tpSGZsd3h4SWtTSkY2MG41QmNMZwpKWEdnQ2l3MVV5amFKRXJZclNyOHlzeldqc2JDNnNyYnp5SzlNaS9FbnRpNDk0a2NhbXlHN2JjaFYxTGgvRm9KClgrTmp6SnNMRmFmdTJYQXpyS1VXdkk3N0NUallTSEtGVS9rVWJGbllCamNDUTdmZmVJYVAvRTNHSkliQ2orancKdVZMMWtkbEwxMDRnaW5MQU9MQzVzeko4UCt5QmEwK2l3YndKRnFhU21mcjJXZ21WUExzdFF4Q3BuMXBOSDQ1dgpCSitOWVpPNmJFWlI4T0ZRL3k0RXFTTzVhQlZaQThSK1dvbEFZNnRCN2c2c041bG5BeWJKOXZQeTd4VTY1UStLCmdWOFozeUk3M1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWRWelRvMUd5L1hLVHp0R2lUT1g3UStNME9IaGlPd21BWHNqaFJGZjJhS2ltL1c5dQphTi9WckkvdmdjMXR5dmhLS0RpR2NGVU44UGV0RGd6bXBOMlVZekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm40akZCTnFhRk5lcnVSRzYzSHhNem1yS3pCWFoyTU9yb24vMFEwbXZaR292YStXaGFpOHRvV2t1NGo5QXpLUlgKcDNjQ2JFVXd4VWVmbGlUdUFhWnZIdGxnRGRpVWlYS2hzcHJnOE5lZjdpSXNQU2FIOWxENmZaVUJndlB4STdMaAowSlFSMWdZbnE2SGxzNjhlV2JtWXBZQmJ2YndIaU92enZma3A3Z2VQaTN6WGUrU240amJBN1RnMjNSNDh4RUFrCjM4RFR5SDRWUXVuQkpyQ1I1UGZtVG5hVk15b2IvMHo5Rk9mT0VvaGVRMWpsbVI0QUhISGZncG1GN3piR1JxcEEKUkJsRFFzOFNjNkZiVlVka3RkQ1ZJdEZBa3RHajJJdzRiYkc5WlRKdWNIbFBDdGMrNHVmb3NrRkhPQ3FRRitwSQpoOWRvd1ByVWlBWkdtSHp3RkdyYWN3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlRTDl3MGVKZVliNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURJeE5EQTFNRm9YCkRUSTNNVEF6TURJeE5EQTFNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTFd1bXY4V3Z1RGR0cGpIWjAvckxwd1RqZU9Wb3kwK3hQQ3lmbTZwaHI3MXAybm5CRWliOXlnWjdaMFNQbnhFCmdtVHhCbHlsTEgzK0dXR0lYdVJnbVQyNW9LRklIUmZtZFREU2VtUU9yb3dCcHBYVnNqYkZrMzNWZ0xvTmhHRkQKSkhGWTlhdnpoM2JJVk0yeDRxSU05NEVtdUJ0a1FIdEpBd1dZTEpML2lVNjFVSXRNdUUxaUdOSkVUNlZJaWVPdQpKNnpPWnJ1Z3NwL2VOMTRhMmRqbUhCSEFaYTFlMVZwUmJ5ci81d010UVFTOUtlV2d2UUFXZXdLUytzdVZHTjRVCkR3QW41QUF0K1BBMGRMRFJtRFpwbHBqRHVDNVBaQTlLbHg5eW1TM096aU5VdXlJYzBSaGZydXZJZTZ6QzE3bWMKM2RXRFQ2ZlpWakZXYXZ1S1o5QW90RWtDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBTzF0TU0wTnM2cnU2MlI4bGYya1A4NlIxTDFuYjBQZFhWcDBNdVR1N0RudXRSNEM2NlZZa2R2clAKc3JXaEQ3RW5CY25POEtENE8yQkJJMXNiV0VUWXZ6QkxCZ05WSFNNRVJEQkNnRUIxWE5PalViTDljcFBPMGFKTQo1ZnRENHpRNGVHSTdDWUJleU9GRVYvWm9xS2I5YjI1bzM5V3NqKytCelczSytFb29PSVp3VlEzdzk2ME9ET2FrCjNaUmpNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTR3WVRFelpUY3hNREJoWVdOa016ZzVNelV4WkM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVFsa3I0eGt1OWlIUgpNREVDbDNnTjBPWG5wR2hQZ2F0YWw2N1JYVXIyZXlmTGQ1VUdnR0xuMG9ZRE1rMHovci9ndGQ5aUFIYjE3MjRnCk55UTZMcDZXS3IxT1hBa3RyWDZ6NHZtN21NZ2E1RVhQZjlmUkJnN1RsRkZQWVdEbXdYS1p0cTArU01jUElDZWoKOFlqUjJqMEVjVVJkb0ZCdkZ6ZEFJOUVTMzNzdDNaUk9TNmxPdkRCeDdEeWNaS1hCeWQxNTJLYllVdWt0VkpxdQpQTng1RUZFOTdkT2d1SGprWlhVWkJIajJLWThhYnpPaTRVM0VJYjk5dDJYMTB6djdYb21GQUpoUmlwdDNpWFY0ClNqYXQvNGJYQkI1WEJ5UFZXQlRLR2EyZmE4ekFkaG5kMGZHelpZeUltZGxKODlpS0NuMGxUVTZKWHA1NVREWHQKUHkxY3J6MGZ4UT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-0a13e7100aacd389351d.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