--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-24T17:59:06Z" 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":"9004ee8a-1137-4bb7-b627-6db376b38d4f"}: {} 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-24T17:59:54Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9004ee8a-1137-4bb7-b627-6db376b38d4f resourceVersion: "4359" uid: ce28bb32-8c6f-483b-bca9-a942e6b34167 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURPekNDQWlPZ0F3SUJBZ0lIS21LQWk0UEEwakFOQmdrcWhraUc5dzBCQVFzRkFEQW1NUkl3RUFZRFZRUUwKRXdsdmNHVnVjMmhwWm5ReEVEQU9CZ05WQkFNVEIzSnZiM1F0WTJFd0hoY05Nall3TnpJME1UYzFOak14V2hjTgpNell3TnpJeE1UYzFOak14V2pBbU1SSXdFQVlEVlFRTEV3bHZjR1Z1YzJocFpuUXhFREFPQmdOVkJBTVRCM0p2CmIzUXRZMkV3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ25mbm9CNzdXb0F5dmkKNUtORjBKdENlU0ZHcEtqMFJ3aTBrcnhpWGtFTTBmZUxRa3FXT0E0YWM5cDJYTElxanAzdzc2aGN3dU4xL3hsUwoybnNPWm5xNVFFZjJOeHFBSndhSXBsTkdHVzdGcHh6TGFlTVhoU1VXMHlINjhOU1pPSUVaRUtrR0FQL3RIdFYxCktoYzIyZUs5UkIwUitoZWJNN00xZ1lDdWVpWUpZTWhicXF3VzBtYkVieDhyYlM3a1FVa3MxS09qSnFJUkh5aDIKb1FmVlJibVZSK0I4bTIrb2RJK1ArWUxKb2RpMGc3RHhZUXF5NXpNVjYwNjcxK2JQdVJmUDZMWlVrSlpuVjd5KwpvTzVwclQyVjdtaVRzMFRUNlBuUmI2OE5lOWdWd0d0ZUptRVNRSVNWdXdzb3J5c3hKSGxQMjRBZ2dXN1BLbEhLCkYzQzhyUEJMQWdNQkFBR2piakJzTUE0R0ExVWREd0VCL3dRRUF3SUNwREFQQmdOVkhSTUJBZjhFQlRBREFRSC8KTUVrR0ExVWREZ1JDQkVCODRMeG9NYzJHNk80NWhDalpZWFdDT25JWkhVRWpyVkliUFgza0I5MU5sSk5sTFlHcQpBWXBKN1IyZjZrejlxMVp1OXFPVUhMTW9aWXJoMjMxQmM4VlpNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUFnCnlDaHJ6VlB1WThZdVVPNmdDMjJGNGtEMlZRdnpUMU94K20vOEJ3SHhPeW9qRUhZYlNBekZFMm9iOVp0eUwzS08KRjcrd1FyL2lOWndScUJCSy8vc0prTVB1NjZndDNuMUNEbnIzK0xhT3NZampoc3U5R0p0UmVPQ3lvdWc0a1FMYQoyUGpqS0Y0VnVGZTRTanRyRVVWQThxdWxNMDhHKzAxR3c0SW5SNzBrdUpQN0luSDRyTHMvaGV0NEdSQ0kxeWNxCmxSR0xqUzhPTkxVSTF6RWVFWEE1UmtCSEt2dzRxSDJQa0Njc2pxcXJiL0wxaTBkdHdIeklXSFZzUmRVMHpuajEKSTZybCtyMldCakJKbmlJVnl3OWFDdnIwOHI4VkU2dkdKanV3QjZoNkQ1S0ZWTHFSQWw1QXV3SlV0QlNIVzdlSwpUWHVZVGU0ejRXQVRoRCtESFI5QQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlFQURDQ0F1aWdBd0lCQWdJSUdNUXdFZWMzVVJjd0RRWUpLb1pJaHZjTkFRRUxCUUF3SmpFU01CQUdBMVVFCkN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5YjI5MExXTmhNQjRYRFRJMk1EY3lOREUzTlRjd05Wb1gKRFRJM01EY3lOREUzTlRjd05Wb3dNREVTTUJBR0ExVUVDaE1KYjNCbGJuTm9hV1owTVJvd0dBWURWUVFERXhGdgpjR1Z1YzJocFpuUXRhVzVuY21WemN6Q0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCCkFKampBdG5GeUtyaDRPSy9tNzNWWU1acEZrUEtKL0RqQStHKzViUzdvVXNtSW83bmNCWVJNa3pIUkpEUTdlV0wKa1BhbmRrU0lzTktnKzl6TDRTVVVRT1orRmlzTFR6MDZNcGVkS3VXR0U1cUM4NzJlMWR4TXN2Uno3dmUwRlJNMwpOaG5LSEtYZVFsejMvdFRmcjFUeUZPWlVBMy9ncFhKV3oxRkhITWdCd1IwWlJVdU5QcDltMjNWZ1pjUHRIRFFRCjVEWi9XK2FwWlpDNVFrSVR1MTNQUU12NkF5eDFUcThpZnhpc0VzTE0zSkw4YjZzdnNDZVNjYVBRM05PSUVzcVQKaFQ0YTd3U3ZkMnNxS2xuWUlEdFpYVUJhSUNwbFFxNU8zVXRwaEl5cStDUVFDQ3YvQUVwQVU5SStUdkZ3SVBTSQp2UDltMEYwQ2hoWWVKVnRjL0tQd2Qrc0NBd0VBQWFPQ0FTWXdnZ0VpTUE0R0ExVWREd0VCL3dRRUF3SUZvREFkCkJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEQVlEVlIwVEFRSC9CQUl3QURCSkJnTlYKSFE0RVFnUkFINmV0YWVWOG5OeTlrbm9FLzJ4dVJ0L3ZORllWVUI3UTB3M3AzSVRlNDBrMW5kNExzRWlqemxxcApzakVwa2tSNGZXUTJQK2NtN2pLMjBQK0hYTUZvcnpCTEJnTlZIU01FUkRCQ2dFQjg0THhvTWMyRzZPNDVoQ2paCllYV0NPbklaSFVFanJWSWJQWDNrQjkxTmxKTmxMWUdxQVlwSjdSMmY2a3o5cTFadTlxT1VITE1vWllyaDIzMUIKYzhWWk1Fc0dBMVVkRVFSRU1FS0NRQ291WVhCd2N5NHdZVGhrTXpaalpDMHdZemN5TFRReFlXTXRPR0ZrT1MwNApOR0pqTWpBeVlXVXpNRGN1Y0hKdlpDNXJiMjVtYkhWNFpXRmhjeTVqYjIwd0RRWUpLb1pJaHZjTkFRRUxCUUFECmdnRUJBSEk3WjVWOXVseEluV004NlZnSFBjMmNSNTN4dm5KMHh1aWx1NFJUTXdnSWdhL0RDVndpd28vMGpzTDMKZjVTYWRMK2VWUDRLSTZvVWpURXVpY0dUWHlDMzJ0VHJMcm1GZlpwUkhjRndTK0wraUxycTJSUGU3bXp4ZEVqZQpvTmlYL0ZONGx6cmJXcHZ6V1ZMWHRuV2FCMWNPL0ZZaTRJdkd4dUpUTHdIdERISFVtMGpadXF2QkM1bXB2MEwwCjF6aWZjMFltQ2pQU21YWGJlOVRybm0vcnNlRTBWaHN6RnR2S2tCMERoajVNRi9rTVovU3NVejFiZlArVEVqaksKUCtWY1htU2hSNktPL1pIblRVTXFOSFMzSnZNTEltMXdyOW50ZGRUcHQ1YXV0MTVwZitoV2Vpc1UwK2JzVjJyRwpwazdqNk90VnA2bk1zUEkzTG1kZ1lGOU5oR3M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-0a8d36cd-0c72-41ac-8ad9-84bc202ae307.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