--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-27T21:27:47Z" 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":"a260da59-728a-4bf0-9e39-bf669d34cc1f"}: {} 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-27T21:28:46Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a260da59-728a-4bf0-9e39-bf669d34cc1f resourceVersion: "4596" uid: 05773021-a439-4dd4-8801-a0e2ef430040 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUDVuTGppOXVYaUF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU56SXhNalV4TUZvWApEVE0yTURjeU5ESXhNalV4TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2SUViQWI0VmNmLzcKS1N2RVlZSEFYTGN4ZXMyZHRmNmpTU0swZ2dSVk0wM0Fjb3FjeEVmejdPUUlRRzFRRGM5VEQ3djl2cEtEeWNVSwpJZlQ3M3VDWmlqOEpoRGUzQWw5NHYzNThrWHFXOXJFNnQyNXpXc2RrTkg2dk94d3FTQ3F3Mnlwa1E2ejduU2huCnZ0MmMyOEdlT1YzamlrRVNkbng3c1VpUmJSaHdkdStKUzR0bzY5QThRZjJkTnJNVHlvd3BlL1N1Qk1NRnZrZHQKSzNML2xzYVJmSHQxVEhqSGxlWkp3bi9vdVN5ck1uek54TGNnRW41c2tHT2VDUG50bzZnZEg3QS9zcDNQeWJ6TApoV2VzaTRabkFqNmpMajBacVo2ZUtVeXJjTGxvRkNQd0xweFB5NVJkRzJXQm4vR3lVblcvcUVWNlFoZHV6R3RrCk1JeDRodlFWcXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXo3VFptY2hjWGxhbWl5VlpjRnpyNHZYQml2RUwyVk5hUTRvamVkVUtweFpMNXh0SQp4Zkxrci9oSTdmWEU0VEh2VllwV29DNU81d01sTmlRaG1EK0xHakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkdKMHhGc1kvSndlZU5obXFZY3lRNEpqb2x2Q1RiNHhkNnA5NTFjZWN4UmQyMlB3Y2dJY0NVcHE0Zk5FMGNQRnUKM2dTL2lGSlBERmJqdnF1dkRUbGZaSCthc1R4R1gzaU1UbXBoUWplVlc1QjNVdEVmNHJWZTBPaTZjNjFuU3U0ZwptOVBaT01ZRHlqa1YxdVpiQ3VWbzh2VlVlMll0U2FMQ1RDdXg0Z2NZc2VXMnRIcTg4eVFHUTYySlMwRjM0YTVvCml3RzRaMlVWenB0Ri9hSkNGYXQxRFd2U0xZREFQTDNaMUtnc2xnN3d3NzBFcGdLbHVwRlVaY2p3bGdtZUs5OTQKQlU0WFNIVTl3M1hVTWlOM0pTSWtrVmJZd3VIMDczSWZ6bUZEWFhLQjhoQW5rKzhLbEpwcnljcUVSV1JxZnFxRQpmN1dLNnNlZWFjbnBjcVI5MUdmbUNRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlPbmRlOUpzKzB6c3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TnpJeE1qVXpPRm9YCkRUSTNNRGN5TnpJeE1qVXpPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTEhiTVFDblhEeEZ5Nkxvc2RMYklmbWNvUXJ0aW1nR2tLUU9pdjUrbkpLc3c4b0FpZElJd2pKMy9admorOTBCCjN6V01DMDFrdzh2dithVnZPUURaNHgydGxoWkdGT2REa3pkM0daclZsZENHUmw5ay93dmZJeUhiRkU3Rk1xMVQKS1d5T0Nibm8rWjJLVGczY2dJYWlXVlR6RElBU2FrNkQzMDNodFUwMWVEdmcxTUJ4RVA2NS9NSEdmRXE3MjVLTQpkVmY4enZzc2pzMUxQYXhkNFFZSGVVbjBBZWR2TzlKQmo0VzBhWitJSUNzOFUvSzJ6MEttTXcvTFE4OGY1Z2k2CmZVVkpvWE0vWkpLZ0lZVFprZVE3RWRJSWxzbzhJN0VKbThJMmJUTGl2RzRwWTY4RUdTOXR1OC9WcE5HUThndUcKb0k5UVFraWNhNUJhYnRHWDVhSDhwMjBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBK2lkeno3YmwwVDZnSHJJbnVTUHhsaWdzM0ZxMU8vckxGOWg0TkNvVXg0Wlo2TDc5MlYvdkhmSnQKa3VpYVlLTTcrU3RyWGNPRXk1WFYvS1FLZnBweVR6QkxCZ05WSFNNRVJEQkNnRURQdE5tWnlGeGVWcWFMSlZsdwpYT3ZpOWNHSzhRdlpVMXBEaWlONTFRcW5Ga3ZuRzBqRjh1U3YrRWp0OWNUaE1lOVZpbGFnTGs3bkF5VTJKQ0dZClA0c2FNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ0TVdJeFlqSm1OeTA1WkRrMUxUUmhOV1V0T0dabE9TMHkKTVdFMFpqUXlZMlF3WkRndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhweEFKSWVvN1MvWm1xUTEwSThQQVhHL2E5MTFMV1NKQkUxNSs3YmlKam1TNFV6dG1TMVdJSFZiQUpOCkV4d0t3R3psZUUzNzBDaWpJM1FWY3Q5Z2FxV3JhbHFZbk11YS96MUJZcTdIWlFoYjJaV29JNmJXaUE0SlhqU2wKUXAyRGNmNWhna3NsNnYrUDgyN3M3ZnMzVVVOUjBDNTkyZnVCS1QvbGNLZDZ3UDJnMFdGSENYTVIrN01uaTVwawpPZXFFVW5vSk0rb3dmcmM0bitnWjRFckZKWmo1UUVTVGt3bHpxdEZLNjNwRWVGUHJVdjdYV2pSd29EdkJwSUYrCjR1UnRVQjluRUdWL25mc0R4K0lHd3ZScWtuczcraEFJQkJVSWNQOGFZTmJFQkVRclpxUkxFcm41YVN4OHVRM24KTnNvK3QwbmluWjNpTit2WFFpamRzcGtlVzZvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-81b1b2f7-9d95-4a5e-8fe9-21a4f42cd0d8.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