--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-07T17:17:14Z" 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":"0b513385-c65e-449a-b1a3-7b7c05d6a72c"}: {} 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-07T17:17:14Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0b513385-c65e-449a-b1a3-7b7c05d6a72c resourceVersion: "3748" uid: 519a0b4f-92a5-42e9-b49b-d8749d88e6aa webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZk03Y1M1WjFRZ1F3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd056RTNNVE0xTjFvWApEVE0yTURjd05ERTNNVE0xTjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFyaTNWNXQ1TGY0VVIKWVY3aEdDUnFhTEZ1d2dSWUZpYWtYbkYvUUVta21xd0wyYXJ3SnRjY3BpNnhrUjZEdGRjdFdYaGhPdmFLcmJrNgpteTYwYXVYeFNadmhHMFRkVXcyN21oZE90V08vbURZK3B4K0dNS1YzYWNlZW8yRC9wZzhRb3U0akhXWDFIdjk2Cnl0MmVBSmV5Smc1bCtMdkJSRGs1aWxSYnlTcjhHTG9LRXdtUlJrRnpjS05aU3FEQzRFTGc1RFpKcG9iTitzWnQKSExJRlk4TC8zT3ZGM2JMdVdmNlNJT2tRSkhycVk2ODhiYmdiYVZmVEtyY0xXQXBITGlRVUZqZzhZZnZzakNQTgpZa1VHWHdlczJrb1ZtL2Z6YW1qN3dJbC92b0lId1VFcjBuOURWUnV0VStjdGE4cDJDUkJ4NndlNzNBdmxGQ1U1CkJFcEl2b3dOandJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWlCQ3ZDYXJqc3VHclFLOHJBRTJrTzRhRXFQTDI1RWVKOVZXUEVaUlRoc3VLdjBWagpEQm9OUXlMR3pqbkQ2eDNwRVJSWlcyYXRNOE4zWk1FTFJ5a2RtVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm9JNW10ZzFjVHdvcFRZM3lVcEdpWVVLbmt1b3A5eXdjQkdCUXgvdG4yVVJReVA1bnk3U0NiaVJ3YjE1a2V3eWMKVlVQUUhwdm9FT0pvZ29uU05MVFpNSEVDaEZYN28rV1ExSTRFWlArYzJ2YXhNU3NNOGxUZnFZa0hlSUZKRlE5RAowUXJmQWtDc1Y1alRXOUkxNVR3WGVIaCs2V2EvYnFacnpIZEFyemFvR3hZU3JhUjNOZjBldDdSbHFhNlBOR3A5CkU1UmRVdnJPa1d0YjlwWXNpNUhWcHVOUkhzbFdwQUJMcllpTjc0QUpxN0ZCa3VEL2JkeGthZ1Nsam81VjJ1bWUKRUJlU3c1Y1RzeW9seGxpU2ZOMmRYM1NnS1FFV3lKL0FxZFBYSWN0L1hpUzR2ckZMT3NxYXpyVlloYjRqS28xVgpDcGNyaExCYUtHY1YwNERmUEFUT21BPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlFMUJZT2pBMGwyUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TnpFM01UUTBORm9YCkRUSTNNRGN3TnpFM01UUTBORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT1BOMVh1WTlnTEsrQnFCYmVwRkpPRFpPU1NrRFZGNENuNjNHZGFvR0RIN2NKZFhIbXJ2ck9aeXU5NTB1cCtXCml3Q094b0ZpdllUV0FYN2Y3d2dJM094ZXNXakFVWTN5QUFHQmwxd1hxRzhrdW1INkYrQ3ZZM3JzTE0vTUFFZkYKYTZtSzhYakEwSFN3Y0VKc3dqemNPcjFwRXduVHdBL3hoY050MDlpdVdGVFZMbENqMVhFUVlSNEpRQ2N4dnBiUwpPSkNGWEZwYVFXZEpJRDY1ZzMwSlAxV3QwbFRkajBXUUU5cUhaWjZDTU45QWlCQ0pRd3d3U3dGVVBaRXJPUEx1CnpheUZpczFiVjY1S3dBYzd2MHhVZWpXdUJKS2FCeWJQSmgyV0ZMdVd3SVE0UUNoL1Q0dCtIQ2dEaWtybk1DYk0KTEhndXpuUW5nZFcrZ1dOb2hsYWtkOWNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBL0ZTK3NSdkhqZkphS2FXVGV1VC9OMUMrRTJWVFNtbmtRNFZnczUyNzVTNTdUMkZ0a050SmUrV04KcWRoK0kzOTNsN3NhNUM0NXN5RmdVZkpqU25xMkZqQkxCZ05WSFNNRVJEQkNnRUNJRUs4SnF1T3k0YXRBcnlzQQpUYVE3aG9Tbzh2YmtSNG4xVlk4UmxGT0d5NHEvUldNTUdnMURJc2JPT2NQckhla1JGRmxiWnEwenczZGt3UXRICktSMlpNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrWWprME1HWmpOUzB6WkdFekxUUmpNbVl0T1dRd05TMWwKTVRRek5tUTBZV1F5TkRjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUcwZDJqQXUxeE93MmttMnNTMlpFNzljL2N0NUk5NmVqRUs2RkdudWNTMVFtV3JVUFVPUEhwTU83cmg1CmJxbktadDhjUmRwcllzQjR0YlhiN3dkWEd5WDBmbzQwSjFYTlJNWUtJUE5zZ3EyWGpDbGt4NEFMKzUwcmJYakoKNFpiOVBtTWpvNWJndk8rRllXNEd5RUcwN3ZNakJlUU0vSU1LRlF1SUZtS0dac3Y3QnRnODZ5VThMckdkeFRKTwpzSStzcGFOR0hOdC9Rdmt5UjZGSHo3K3FneDNVVTFHU2JveUh4L3RpbFRLTmViYmVONm1mb3B1bk1pdW12dkdWCnppemVSREVSblE1RldiK1NQNitjVXZueitPalZNVVQvKysrY2Jaek1Rc1d6d1RnRXRhNVVCU1VnQVc1ak55cFUKWXk5UG9Sb01DWStPUmVhQytzak1hNUE2b21zPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-db940fc5-3da3-4c2f-9d05-e1436d4ad247.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