--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-08T17:50:16Z" 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":"0cb7e248-f7a7-4d11-8bec-e846e538c00c"}: {} 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-08T17:50:16Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0cb7e248-f7a7-4d11-8bec-e846e538c00c resourceVersion: "3177" uid: 31a5a305-7277-4ca7-9c7d-6d8df01e2e52 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWnM4bU95ei8yaE13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09ERTNORGN5TmxvWApEVE0yTURjd05URTNORGN5Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzcXAvd3FrNGVxRlAKTmRxN3FzOTN3ZWt4SHZkMWM5TkJ4RTQ3d0VKYmswbTk5MytzUFNaV1YycWxGU2dRUERBbTNhRS9UNGZkWU1aUQpDdUhkb1o5NmZEQ1ZJRUpScExUSUoya0xGUUExd05Va280czJNMEVCbDdTKzdyNmhNenRJVjNVYkJUcEU5NWowCmp2V2l0S013bjArd0Q5YnJmTWdLcXpaUUsyWEpQSnFTcGtkVXV5UGM5T0Fac1lzTzZFZG1oa3dTRFFZU2thdlAKZTYybDJHcDZEMHMyRjhlbmdSS3pQNld3dVNxSFdLcnVhaEUybG12MmMwWVlFNnp6V0NVaDZrSWp6SmlyQlNveQpxcGY0YW1xR3dBTEJ3bWQ3VjNkd1pJeG5nZld1YXVWM3laK0NYTXYrelg4RGQvK1Z0alBzM1E0WTdJaFhVc3QrClhEQTZxVVN3ZlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWNlYmd0citZaVhFdERUOHNSTm45WDNZR0NrUzRtQndvZFBuQnVuakNrZnZ2V1NIZwo1dVlkTXQ1aVRUbTFic2owa0JSRldjZE45SGl6UkRNZGRteDRIakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCktISmhEN3l1TVYxc0FTdG1URFpscXFabEF2WWljelJ3YXZsYVVSL2M3SGkrYTdoVHJWZTU2Y2VRL242NHB6U1EKUjBFQ1R3aTE3MjVGMk5VNEI1bFBMY1F6SGdiVm1OY1pRcU9XMXZIQlNCdGxoNXhRSnA0K3VUNURpQ0tzM2g3UAo1L1lVY0tGRFlocWdtb3NocFZySTdmMjNzY0xYSlVNYmx5YTBLNmJ0TlBmaDQ1ZzdXOWc0NnBoT3lnelp2SU5iCk1ldDEyeUFQeC9vcTkwbTZ0QVJwTE1teHlmM3pHQXI4VmZueGJhWmVESmdGNnlvZjY1SjRFYllLQVVuVHNWR3oKWXZzSCt1dXNMb3kvNFFOWGVCNkp5bnUwVTNUcFZKZ28rQjJGYUlBMG9SWHdIS3RYdFF2R0RNSkFWOU9qalVzaQpQWUZPODdrcGFKcitoTE1KQ2Y2cXVRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlmNGV2Z0NEOTRLb3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T0RFM05EZ3dNMW9YCkRUSTNNRGN3T0RFM05EZ3dNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUpvVk4rV2E3Z2RXcDl2OEpnYm84UUxpNTVCVk1mTWZXQVdmRjFGVW81S0JNNVpjT3F5bnRrbFJUdFB1Vm9IClRKYUtYdjEyWGVsNC94VlVzM2Rra3d4ZHRoelo5Z2h6OVV0Uks5alp3SCtJMGhXTmI2S2U1U1hIYmoxNzNVSnAKWWc5d3gwTkpjNkFYL2FEcTkwcEk1YW4zd1h6ZEJDL0Q4bHBrNHZFY3NCVHJWY3dXbEtTdy9xcDlEcG4yb3V2LwpTakRsaE53Wmo4OW85YjVCZnZhRGpidXlkZmJ0NnBvb0RjWDNnMEEzcDgxd1dqZ1dlUVNiSWkzVEdYRmJ1SmRaCld5WUhIdi80RDNlcUpITWxUM3FzV001a3B6L2VpS1gwQmxraHZZTDlFNk5CZXFFaHF3NVFlYWkwYmFubVdUOXQKREUvUis5UVlDYklFNVZVZnZHaFdwQlVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBS1I1bkswVHNncVFCeGx4bitrOTBYOVMvYVE0bHlOTlZ3Y3NoWENvZ1VTNTN4ZjVpdktQbUd4Wk8KWmthS090ZGp5ZGpyUDlLZVJnaWpRUnBiUE5hVk16QkxCZ05WSFNNRVJEQkNnRUJ4NXVDMnY1aUpjUzBOUHl4RQoyZjFmZGdZS1JMaVlIQ2gwK2NHNmVNS1IrKzlaSWVEbTVoMHkzbUpOT2JWdXlQU1FGRVZaeDAzMGVMTkVNeDEyCmJIZ2VNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrWXpRM09URmpZaTFoTldJeExUUTVZemd0T0RWbU5pMDAKWVRSbVpUWmhNbVV3TVRNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUcrYXhqN1RVU0tuM1VWQ3A5SWJXRXQ4Q054YkFzbnhTM3ZmZ3BBVm9IWmFJRFVIVUpwVjI5MXRYRXcrCk1DRjhRQ2FHOTg5aiswL0RWMlBzeXFIZjk3cmdlUzZUTGxCdlZsbEtJVHpnTlZzVHRhdFkwQzZuVEpzcDJQUjIKdzh6bzdaOVI0MUVyaVAxT0VDZWhVTU0xRmFkQ0dwL2ZJK2pZNi83L2RubkIvMzJVQlY5bGh2MXlCRElKUDBNTAplNkg0aWdGUU1yNmVkTklEdGdCU0NyQjVOK2JjTUJPNytzeDYycGJ4Zkk3STZaa0NFWmRiQVhva2tlWkhFd0owCi9yTXovR2lRendYbDNsOE5GMHMzUDR2UXliMEZOa2pDanJIYmpoTGJaaFFzUk56eGJDdHhlaHQzek1GUStJTDEKN093UmgxY0pSYnZJZGlxWXpJdzdIU3dkM3gwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-dc4791cb-a5b1-49c8-85f6-4a4fe6a2e013.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