--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-27T15:55:07Z" 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":"843e9dd2-ab21-48a0-84f9-4f8f70e1d9ed"}: {} 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-27T15:55:07Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 843e9dd2-ab21-48a0-84f9-4f8f70e1d9ed resourceVersion: "2398" uid: 4983cc74-00f5-4353-9a09-122295f02224 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURPekNDQWlPZ0F3SUJBZ0lISFl0OFArVTZ6REFOQmdrcWhraUc5dzBCQVFzRkFEQW1NUkl3RUFZRFZRUUwKRXdsdmNHVnVjMmhwWm5ReEVEQU9CZ05WQkFNVEIzSnZiM1F0WTJFd0hoY05Nall3TnpJM01UVTFNakEyV2hjTgpNell3TnpJME1UVTFNakEyV2pBbU1SSXdFQVlEVlFRTEV3bHZjR1Z1YzJocFpuUXhFREFPQmdOVkJBTVRCM0p2CmIzUXRZMkV3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ3B1WldqeGwwOHYxZXUKcTJVOFFmUVFZVFBZUjVUMVBFa0VXb29hVmljWW44MzY3WWIyUG5kTGtET2M5OWs0YklGdnA1SGpzMlNzeHJBZwpYQzFPcDBtSFhESUtaSzlGRWtaaXNVYUdlQkVWN05wcVJabFFhYnMwN1lnVnBkRk1SZEVLWFM0UENtdTVsK0JKCllxU2piclJzVnF2aThLSDA5SGY2WUlzWStyQmM2bkhESTFpVWFOL3hKN0tLa3JSbWNrT1luR1pkLzAwVDhpeVAKVlc1YS85Q2ttUUpjQSs5SEpPam5raGR0T29NLzFkRVJsL0hPZmJ3RkxXbHAxMzBtSU56T3F0Ly9iOWdaT2tPTQo1TURMd1QyVFA2V0Fsbm16ck9NdHE4ZnZFU3FqZ0RKYk1rSjNYSDdGLzZwK3hESFIzRGFNdE9pTEY0NXBKN1ZyCkEvbW91Z1VMQWdNQkFBR2piakJzTUE0R0ExVWREd0VCL3dRRUF3SUNwREFQQmdOVkhSTUJBZjhFQlRBREFRSC8KTUVrR0ExVWREZ1JDQkVBUUVaV0ZabDFERTNCdUtabHZKWGMxTkhzMXpsTzFCQkphR1JWRTFvdjdaM2J2bklIZgpXVERNNUhhZGRML1RJOUNtdnhLVjFkSGxBUkRPNEdJcFp4NitNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUNPCkU5eWtnSFJJdWRTV3J1NXV5d2gxMTVTVDMvOHhuNTdsVmVBaGk0UW1OQlNwalpvTGdtQjYrbStwcFhFVmp6OU4KRWkzUXdZNWkwVXJtMW41b3Z5Y0pJbzBVbThWa25ianVWUDFCeWNXMEk5TDZIaGFvRzRpRXhZM0pZZnlXWjJoeApRQWV2TWorU0dYaWNaays2WWx3K2djWHZPbmJHc1JxVVQxelVDSEtFUDdJZHhVTDRIZXFMTWxCejBSVko1cUdaCm43V2FXOFJlZWs0YXc5NHBYcmhVWGxGRnZ6MjRpQ3hwSDIrRm5wTzA1MEdrY2draXhDK2xNV25EUlRzSlJTUlcKUmU2OTBtTFhKeGhhSlRtYWNnMmhVME4yU0JLeDJiOVdONHM1RlkzMDlZTXRHcnVoQTBBSWk5TUJSK1BlMjk2dgo5YzR3NzhWa2VUQ1Nnd2NYb3h0KwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlFQURDQ0F1aWdBd0lCQWdJSUt2R2RkSnFFaVIwd0RRWUpLb1pJaHZjTkFRRUxCUUF3SmpFU01CQUdBMVVFCkN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5YjI5MExXTmhNQjRYRFRJMk1EY3lOekUxTlRJME5Wb1gKRFRJM01EY3lOekUxTlRJME5Wb3dNREVTTUJBR0ExVUVDaE1KYjNCbGJuTm9hV1owTVJvd0dBWURWUVFERXhGdgpjR1Z1YzJocFpuUXRhVzVuY21WemN6Q0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCCkFMRTEzT0NDV2dsREw1SklSWVBHeS9xamsrSG1nNjNQZ0w0V2lGemJEcnp2LzlTSnRBZWNhUnY1V3poYjAwMksKUTJ3ZWVKeFpuZVdTOGNtVGZ4bTYyYjVQa2VWbVNqb3crK3RkVlZCMmJ5b3haOFZkU09CR3Z1ZGFsQm1sQ1ZBYgpTUHpONExuTEJqc3RQRlM4US9ZR1QzTjlOcFZBVkFhLzM0QzIxR3h4YXR4VEdsWlFWbHBXVVBRcnJQejZIRnhwCmVhNHhGcDlhR0YwZURINXM2cFA0bmZzczRveWVsV20yOXpHck9pa0l1Wkhka2JoYlZoY1JmNWNVWFdrdU9LS0wKZUJxQ2tCQ0JIZUVJR3ZxRXY3ditqTlJveHdjb2poN0s1V1VTcExCeFFPLzB4UGpIQWc3Qks5ZnJaTGlKNlBJZApaZmF6MHN6d0hKUlY1U3hJY2E3bk5na0NBd0VBQWFPQ0FTWXdnZ0VpTUE0R0ExVWREd0VCL3dRRUF3SUZvREFkCkJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEQVlEVlIwVEFRSC9CQUl3QURCSkJnTlYKSFE0RVFnUkF5bDBpVnEyOEFENi9yLy9yamJxRzhhM0VKdFloVStrM2hzZEE5YXhDYUJJVU9BTkV5aGtBZnBQZQpsMUVqNHNzN1NESnZBaExZY2QyMWZTUUFScUlqSXpCTEJnTlZIU01FUkRCQ2dFQVFFWldGWmwxREUzQnVLWmx2CkpYYzFOSHMxemxPMUJCSmFHUlZFMW92N1ozYnZuSUhmV1RETTVIYWRkTC9USTlDbXZ4S1YxZEhsQVJETzRHSXAKWng2K01Fc0dBMVVkRVFSRU1FS0NRQ291WVhCd2N5NW1NR05sWkdZNVpDMDBZakk1TFRRMk9EQXRPVEZpWVMwNQpOMk5tTjJZNU9XSmlOekV1Y0hKdlpDNXJiMjVtYkhWNFpXRmhjeTVqYjIwd0RRWUpLb1pJaHZjTkFRRUxCUUFECmdnRUJBQ3FqbkpWK1NJKzdjWXdDaXhCNk9WMEpVWVpFcnZpTmlJc2E3UStUL2tFYWdWMncwd1VqUGJtaTF4UWkKQy9teEV1SWg0ejNMNCtDamh0YWFrR3FJZzc4S1Z5MWVDM2FES0V0d0RtSVFKMGJraFp3SlJEaHlvUkVpQU5MSApqTVVibVpOOHlNMkFpVEkzbUpoWS81T1REclA3dlhwdTdLNnB3VnlHUVVjMitRa2x2V24xRWVPZXhqdkJZMFNhCjhWNm00SmJSbUVqbmFDdS8rYkx3Q1R1QWV0NTBFOUhBTGFScUZiZTltb1c4dm8xVlhzNGFYUDRWRndWTnNNb1kKTTlrODFwUUI1OEViUGY2Zm1NRXg0NmZFWkJLRWRBTmJHTjBkdHcreisyd0N1QWpDZ1pTZ0hidm4rRGh3aU5kaAp0MmZNV2Y1MTVHVWU2dUVKYlN6ZHVnVXl5MVk9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-f0cedf9d-4b29-4680-91ba-97cf7f99bb71.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