--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-18T19:10:28Z" 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":"9899198f-513d-464d-9f6a-9ea223875d87"}: {} 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-09-18T19:10:28Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9899198f-513d-464d-9f6a-9ea223875d87 resourceVersion: "2502" uid: 7529520f-f0b0-4546-a647-d5a74fca004b webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSHc0MThaVXJUWXd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE9ERTVNRFV6TUZvWApEVE0yTURreE5URTVNRFV6TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6UlVaVERJNk1pdzIKQnl4THRwVFFvOEhSOFRXeE5iWFJRcm15OE1YZ284dk1JeTJWanE3WlRUTmY1ejMwQXZFWjRKQmJZYXlyQysxOApUN0lJSG9IRTZsRVA2V0JYY2Y2SWJqR3pwY0E4S0RhZHYwUUtzUTAzcUlIZFJRMVdKQUxFZTR3Z2FOb1NJblhECjhkeHZUcmhLMHB3TzBsVGEwbWx2WEV1N1c4SVFDSUk5WUorb0VzYjYvbVpkaUJlYUJTb0ZWWEVja1dPVHpua2UKQXFBbC82NmtrRmVnRDdIL1BFRW1Ga01lTmEzbEI3UHNVTUtlQUl6a0xmcllNTjIwRW1oS3Q0L0RJWHd0V2lHNQpGVTR0L3FQdDJZTE1jWlBnSUFtclZsUmZUR1RlNFd3dzl0QnY2UjQzZXQ0QlNkVWpBMldxR2FpNFJXdjZFN1JUCnBhZlZpQUFDT1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTNheG4ra0ZXY1AwWDVXeFRGSzMzWGtlNEYyM21CYkZBdXYvL1VTb2NHUVZqNGU4LwpEZG0xVGhlNWR1b2c5bTZsWTFHKzUrb1p6aVhSbjRyeGZDVERuekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClhwNVcxbzJSeHhUVG1vSm5BWExCMDFES2N6cjBaU0dWZGo2ZnhJN01hc1ArYjBNOXpUcEVtMW94M2NXVDljZEkKakp0SlJVZXM4L215ZVI1WFFhaGdSUWlWcGdMMWp5bGx0VDdtUDB0UUNlMU5qSnN0djIyZUJJRzE2ZzJ0VHI3bwpFeEJzeDZIRlJZT04vNVZmRlBhalFoZ2srdDA5S01DZDlFQm5TRFh4V3pjSDEvRzBlRm13b2ludTlBbGJPaGhtCnRIVk9GcUtRY1ZMcUlselhXNXF0OVcwbTJZY2xXS0c0UnBqQTlpMFZxY3VKcUYxaWhQd1V6V2FDYnVma2RTUGwKUGY3SUkrb2NrQnZQR0Y0V09DYmxjV1IzUU0wLzZRQWxJTVg1NnZnN2tiMXl4bmhTOWpyVnJMblJ4Vnpwd29oWApJZUQxeVNFcitJVjF5T0JKRm15WkNnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUljcnh6TFdJTDhnWXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4T0RFNU1EWTBNbG9YCkRUSTNNRGt4T0RFNU1EWTBNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTEEweWo2d01sZ0JnTm00WWVpT3l1YjVaTmkvVTI2U3lJSWViVkRnYm50TWxMSmhEL01Udnc4SWZicHdrLzFyClFQdUxxNjJBWkdMOWkzbG9SZ21JbG03TXJPSEpnMXRwRm9rVXU3SFNzUWtZeXByL0QzVC9SMmFqZm8vUDNUQ1AKUnlzcXVyTDNwbVpSbDg3MFVEcjVESHdZVFF5Rm9PSUdxTkErdjltNUU3TTJKSmgwc09XWmhQbGFWQ0hkaTExOQpuNlM0eEFMVzdDVm9paFhNbnFrcjByVWRJWXFQTDNhMFJiWGNnMnUxSCs2WVp5cmNXVGhoZE9WdnBZSmoyWUZwCnRkMHNxRkVDQmh0bjlKTjd4aVptZVZFYlg1QmJ5aEwzdVZoWFk2NFppYWs5MXhvQllTUXNVc1cxMDN0cHhGd04KN0YrSnVoV3dXclBKUHlwa21jcVZTbDhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSDZvMGlHOWxTZEZ0OUswS2lYM2V6RDBDbjUrcHpVcERkTnBWMVdoaExNbUpuVm5pbUsvMnZ0b2wKRE15RFJWWVJwcE9Md1hsU0dCcmhuOUlLZGVrTkJqQkxCZ05WSFNNRVJEQkNnRURkckdmNlFWWncvUmZsYkZNVQpyZmRlUjdnWGJlWUZzVUM2Ly85Uktod1pCV1BoN3o4TjJiVk9GN2wyNmlEMmJxVmpVYjduNmhuT0pkR2ZpdkY4CkpNT2ZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3Tm1abU5EZ3dZeTB4T0daaExUUmxZamd0T0RSbE15MWoKTkdNNE56UmlPVFJrWldNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU14Wlh5N0lUWmk5UzVjQW8vUHFPWEdhRUZGNHR1M1ROK0ZtSFgvQ0JxekxlMCs3dzI4VU1aRXRYUTZpCnhBKy9oNWFPbENJOGlUOVNMUW5zOGI3TnZDaHVQUGtBTFE1ZS9YZ21wdHkwN1pVc0xzWC9PaUJyL2RPNllmK1cKZFowSXlmay9CbWhKV1M3b09ORGRiWnpVUy8wNmNXczVwYlUyTzNqaVd3aVBhV2RtSVVSWEl0R3dubEhOc0dDNwpvV2VadVQ3NVdrV0pKR0JHOEwrbUxuUGNWbndmQUlNd2QwcjZSU0ZMaU8vNXdsNHBpQlpoUGY4Z0dyKzZCVHJVCjJjbDEzcW5DSDV4cENkdElrTDg2bFhZQktIaDFjVUlkS0RkMnNxcEFjVVlyMkpubXZGcmwrY1A1VE53WEVKWW8Kd09uZWZwZGQvKzJQVFdaWHQ4NWsrUG5kWjU0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-06ff480c-18fa-4eb8-84e3-c4c874b94dec.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