--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-09T06:45:27Z" 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":"bb393c7c-288b-4b8f-b891-9d012a32410c"}: {} 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-09T06:46:16Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: bb393c7c-288b-4b8f-b891-9d012a32410c resourceVersion: "4370" uid: d2b81485-716a-4ba8-bba7-610e3df856a5 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWndaU2E3T2dsMUF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd09UQTJOREkxTWxvWApEVE0yTURrd05qQTJOREkxTWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4bzBqeW4vbWZBTkQKNHZPMEtMZzdGQ3huWVRRaitVR2Vod3VIK1Zza2t5NElEMi9JWStueFpXdmtGUFI1Nlp6NDArTlBMM2Mxa05VcgpYV25NZGpkRDg2cUN4VmI3b2RtSEVMZS9MVDdsSG8rVzJkN21RV1lhMVVZeFpKTGxHMzlMbXcyeHNvWjY5cXlWCmpqVS9sbk1LLzl6bGtSQTlCTFlWbm1yMkNCNWhPWXY4czlkbUNzdHQ3YlF2dVlKNCtiWEFhR1ViWjNnbVc2eE8KS0lRTVlZNHFkcDQ0UE53d0tTZUk5Q3ZrU2N4WGlISTBTczdPOGFaUy9zSWJUWTMralVvYWEzNU5qc2svejNUagpkMGV5QUhhY3FkWHI3Q0k2ZVJ0bGVlQTVSUUdsTVB4SGxEUzRTeE44NkhyWGZMcTRXcXZKVFcyeDZnbFpySDdvClhadUI4RGpwRlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXdCTWVHbFMvbzFvTnBvaUhHMFhxZjVLdnlrWEk1SEpJWUFtWmk1MEdZU1RKQ0RvWgpxUVJOeUUzNmFuNi9OU01NMVg5NlNBUU1tZXNjUk5WUU0rWnE1ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmZZZzBJWDVMZVJZMEFsRzRkMkNLMWVsRzEvZ2k0R2RiR0xEdGYwZ3lmYVUyUENIMWRrRDBDQ1haM2ZoNFFZT1oKbE9vUnIrSW9haEpnenhzbzAwR1lYTnJJeEd6b0p5RTVac1NSUkFMS1YraXU0V0k1T3QzcFhMQjUzNy82TXhNZAo4M3Jza0xqcTZhN2UvYzM5eDVuTWdrODFaQXVteDNjcnR0TEFRTE1FTk1ydWp5VTRvNEwwT0JrbXQyN3F1cmtwCnIwWmVpOEdSazhvQnhXTnl6elo0ZW9oRHBZM1JPNTlmaVhKTDgwQXgzT3EvU3B6UGZmMXhzamxUYU1MZDhZRUUKVnNaRUFWdVNuYnc2aW10bzQvc0hrS3VWQXZTTEg1UXJOUlJLQUNDY29qM3pvMmNUblduL1NFQVhtK1NscTd4MQphd3pMNEp4bU92NVFkaGJuWFpRVTZBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlSRHh4V1paek9IY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3T1RBMk5ETXpNVm9YCkRUSTNNRGt3T1RBMk5ETXpNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS2N0cWk2OFBMZE5GL3EvRkdPMXFQYW0zMWFsdG5naWF2VUVROTZJa3Q2OERkR29Jczk1TlBMVG9rc21vbVQwCjROVW43d2dRMGlJWDgwZkhnVDgrMFhmZlphbmN6YkhWTjJIRXVwNTU1VjVURmZGaE1lckZXSjVwa0tNWHdrV0gKZnZrSDUwN2JJRzUxSzB1SDF2WWVCREFaV3JRa0N3U0k5SW51cS9pSE9KTDRELzRNM2ovU0hmY3V4QnFVWnJHMQpyeXN5VHdiMVZ6Qk5OcmppekxqWm1FVjR3SVJ0RnRhL0hNckU4bzJpMzdKcHdyNlMwQWpxdVBjOFh2TGxueHI2CjN6VzZsbkNGblkxNTNVYzZka0s1OWlNaVl3TE91RklrU01tU0dNT1BBNmZRbzNpY3U5ZndreWdtREtZU2tzL2kKa0pkYk92NjlwL3RiU0MvRG0xUnNZZXNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBdzlrUE1EU083VHM3YWlsV3haeWNQZlhwUUY5WFg2MHFpNm5ucTVPbGxoYVJHRXlySVNzUWpGUW4KZjhPMERlYVFobVVGdHpkSzRKc2MwMVpNL0RRd2V6QkxCZ05WSFNNRVJEQkNnRURBRXg0YVZMK2pXZzJtaUljYgpSZXAva3EvS1Jjamtja2hnQ1ptTG5RWmhKTWtJT2htcEJFM0lUZnBxZnI4MUl3elZmM3BJQkF5WjZ4eEUxVkF6CjVtcm5NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVqTURZNU1XSmtaQzB6TUdGbUxUUmtZelV0T0dJM1ppMWkKTkdFM1lqRTBPVE13WW1ZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUttSnhxNFVaM2ptdW02V1VzT210bEtUQlNWUitkYzBJZ2RDc0NRQUU2bUMwZ0cvcmlUb1dxR25ldlBTCjRub0h0NG1xTThnOUZEblFOblhnMlZUaXY0TzZUbkRKK2hpL2tkakFIa3laaDZUYVRlNVYzRGt6OGc0WUhHK2kKaG5OY2lpUUVIOVFCbUM5eVZyTVptK04zc3JITHNhWjRscnJ4K0V0MWd3V1liQVYyTEczRUFOYkJRcnFSUGJrZgpIVlNhNk1XZzVXRkg1NmZWU2gwd0ZwdWNEVDRkUzNmVytCS1Jsa1djODZBOHliL3VqczZYUk5kSmZlcGdBeWdHCmFBeUs5VUJrRzdaQ2tMaW5IUGRsVVZHcFY1UlZQQmF3cmlybEJQdWM3cjFUd2J6Ny9MWllPZzB6UkpBZ2w2L3EKNkNWQmRyK1lGVTQwcVc0NEd3VlVHUG8xSVo0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-c0691bdd-30af-4dc5-8b7f-b4a7b14930bf.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