--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-05T06:21:13Z" 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":"ae585cc2-2e22-4aff-8728-b66b1916de0a"}: {} 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-05T06:21:53Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ae585cc2-2e22-4aff-8728-b66b1916de0a resourceVersion: "4221" uid: d2a95ded-5cf5-4c41-9dd6-1f42b296337c webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTFptUFpWRHFHa013RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd05UQTJNVGMxTlZvWApEVE0yTURrd01qQTJNVGMxTlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1N1RNV0R3UmE0MFoKUU8rL1B0ZVlQMVdTWkozZlVpU0F0c05tb1FXdTJnQ3hsOVJUTnVRZ0wraEZ1aE5EVnEyOWx6QVF1OVBXWXMwWAp2T1RIM05yTStlbzNKaXRySmpaWUErd2VCdTE1Q3NWNm5ScjB5bUFrSkIyb2ZEUFYvcUNzSFovNmpkYUFEWStxCllwdHJKMDU0VGJsR2xPTFdNbjllUWFLTUo4MVBFTlJhME95UGQreVFjZHI3aXlpdloxUmFGZGwzZ1p3V0daYUUKQzJQYkFEL2RHZFZFelZlQzdHaUpuVkV2bTg1Q05jYTR5di93bHZWaTRNay9kaEp1S3FVWW9iclo0ekZnZTRxRgpsWlpPRCtVbmEzUVhKU2dSeTFUb0pSTzd0c0VTbGgvN0l1NHpTd3ZKZXlCZVdjQlBaNXZCaGtoNGhJWVZSMzk5Cm1RNWF3K01KQndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVBmSEtvMURLYkhUVjNTRUc0SVAwTDNWNGZYaHQ0bnR4ZWtZSEVKWHBKR2l6YVNYNgp5SHZuL2ovcFpDbFFBc1BmalVmcEczN2duam9FNGJqcHJ5T0x3VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmQvZmlHSEhOTW9DdDZ0azkwSzNDb3lTMEdKVlFOMWpPVElOMVlXZ1VYYm9uS0JsaHd3d2VNK0Q5SHZmNnNYVjEKM1U3dlVjYkJmM0xEZjZmSVRUbzJRWUp6VXU4SnFqSitSbkJDOG1xOHJSZDlseEVwcld1OUtHVS9XRFU3QndhYgpyd3RrTFhDRFBIaVBhd0xsT1MrWVZuZDJieHRpMUFEU1FFbmwzWTdUUjVIZGdSRVdkbkFjcGlwTXluZ3BUZ0RkCjNUZVBkOStxcWtWWkRpU3hIeCtpS2ZES3k1anFmNVhMZk1jaDZBaVdKeXNPMmVXbnd3bFV4R2ZCc3pXempjd2wKWE1RVnJiWENLZkNnN05jcS83K3pjZ25TUVN2Z1g3LzlQcHR0b05yOUV5eDdmS3EwWm5JN1ZyajBoQ2RBU3VKSwpqTDZ1VVpXaVRFbXNWNlFULzZCOThRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlKZ2lxRm5aQVlrNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3TlRBMk1UZzBORm9YCkRUSTNNRGt3TlRBMk1UZzBORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTG42SjZpVHJrV01sa0VMMUI2T3Fud0s4dmZUZ2kzUU5qU2MwOVFOM3ZjNHhLTmZTSURrblBCYWxWa1NqU2N0CjB6OWlMWmo1RDJSNkxKUkpIMy9Db2tpSTV1SUFuRlY3bktySWQ4TzJsY0RxTnE5QW5BcnQxakdSR0pxc2FKTFIKalZjT24zcHBXQ2FOZU5vN2FnQjc1QVhMSjluVm0xUGNkLzVQcUhKcnFUc3FCNFI1dW84S1VjUHBiNlg4UmNkMgpVcWlxTzFMYXVVUmdnOEU0TTYzYzJmcDZWZTJDRERwVk81bzlHMU9EaUUwbHpDWlRkcGJRZjZoenhzbmxkRkQ5CjRlMG44QVhFZjBLSVlQUUE2UEVQa3pHN3phZmlkQlJqcFh3dmpabDVPams5b0ZQWTBUbmNTOWd1VFZvMWJEZ1kKSDBSWEFubjl5LzZEWDRNeVp3RnErZDBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBcVRRM2ZXdFE0UlhoQzJKNjlTcmZHV0thWjhNRkZBem9IbHkzVmNibmxsWGxTbTRBSUR0TVorY1UKdlJhdlE2b0ZjUmsxZlBmU21jdkt1cmI3bkZiakZEQkxCZ05WSFNNRVJEQkNnRUE5OGNxalVNcHNkTlhkSVFiZwpnL1F2ZFhoOWVHM2llM0Y2UmdjUWxla2thTE5wSmZySWUrZitQK2xrS1ZBQ3c5K05SK2tiZnVDZU9nVGh1T212Ckk0dkJNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6TkRReFlUTTROUzB6WWpZeUxUUmpaREF0T1RFMll5MWsKTWpsa01qVXpZelV3TUdZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpEUlE3UVdieUljSzROWE5vWTdjUnk2ZDdJOW8vd2FjV1crYjFrNGtvM1V6S3lMK1ZhYTdobkFYeVQvCkR5M1lkR1paaXUzZkNzOHplUi8zUmhxNkNyR0c1MkRTbWFuY1YrajBLSWRmajFubGxIeFZzWWRoYTZUUzZYb2MKR2kvSmVPWjRLMldId2dxNUtnUkY4UVZXOTRxbUhkanc1bnBWczh2ZzVlUWovVGtpdDFBS2NpZDJra1JNWURvTwo0eFlKVmNPRTFRWVhueFkxMXpISmJoaWdLdVYvYUo2SmsvVnpqQXRISDZCTGpKNmdTd3FZWmtWWWxZK2JKdVBsCkZULzRNbHNJajVtOFMvL1Y2Z0V1ckcwVFozQUdMbGVNZy9zajRRMGE4MTU4dnBFdXZXWUUzenAzTHlock50WkcKcldka0pocjUvclY4VTVkazNEMkZxUjZ6bkRVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-3441a385-3b62-4cd0-916c-d29d253c500f.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