--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-07T13:12:18Z" 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":"2e1229d4-93bb-4af3-9639-c6e30ad15462"}: {} 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-07T13:12:43Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 2e1229d4-93bb-4af3-9639-c6e30ad15462 resourceVersion: "4323" uid: 7e17791a-258a-4dd8-86e3-a75df523049b webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRnFMZldZbVlCdkl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd056RXpNRGd4TlZvWApEVE0yTURrd05ERXpNRGd4TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFySGRsVjFCSlFxQ1QKU2R4Q1FHY1JPNkppSkJhQzVLSitqbGEzQzdlUzgvWWxMZlF1dnR1VE1zaTh4aHBua29XUzYyTUlKcEN4Umk1Tgpib3lzbUhSelZJOFFoMmwwTFJZZGJVSWRudFlTWGJPWGNGMHNaWkVQRlRoZ0FTOVYvVGR5V2xiNWJmNmRpU1hZCnViNUpvZzlIS01kOUF6dXNYanhSQjNHdkJFUlJhV2VvSVpXTmV1Vk5XWmhXQW5XaUJDYzBGYUdLRjU2cUdUQ2UKcUZpL0dCb3c5MU1JNWljY25Ka0FSL0Q3UnpGbThIbW5KUVQwWkRHbE1XY1hLNjVzWDVsNnF4dXViWWlIOFQwcgpDSWxnUEVlSTNYMGRVSXdvWmN1NmM0WmM3M2JRaC91TUlOUXRRWjRFanVnNnQ5RXdqNGoyM0I5U2JqQlpSakp6Cmp0V1NhM3JIOFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXpFNzlDTUpvQUc2d2cxbEd6RzlpS2hEWTRlUUdWL3V6SW1EU2FsQUtFakIzSnk3ZAp2a0IrUjQvSjFBY1E0ZFBtUnVoOGpxNTFuUDJCV3B2WE5YcFRiakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkNuamEveWh3L0NJQU5HSmdDeGZWNEcvZmQ4L2tvRFRkREdRUUpqcFBUNXBxVHJIM0czYUd1bXJTQ2ZyMGRlMzgKYlNSMldObnA1UWJ4elRyY01tMjM1dkNtMWVhZGdJcVltcjVIMklQemo1d0FnWGlZV1E4MW84Z2Qway9TNlgrMQoxcmZsTnFzeTQ3K0ZqL0FXemllMHhqbG9ERWpkaUIwNzB0NTJzaEk2Nyt4MDVZbjZlNmtWVlZvSDFBK3U4Q2ZRCkpPQVltN1BSc0pmQ2ZkbHFua3pjZE96eDh0dlBPSEJkSEtGM1c3aFR3bjZoVDduNzBiSTBwS29FU3c2d2RjeVQKNjY5MkhUMmw2NlhYOEhPN3hudDV6Nzh0ck81d1NOWGtXV2RyZXJsVnhSa2V3M3NWVWpnV055VTY1TlVUZ0oxMgpHOVl3U3kwd3F0QUtRVHdMZUxTZzN3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlINDZ3K1AwOG9ISXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3TnpFek1Ea3pPRm9YCkRUSTNNRGt3TnpFek1Ea3pPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWZLbzJZTFJQalFicXV6ZHQrdG55RGxIK09HL0pmMzhEKzNXVDRzSG9NZkJLeW1lVXNPbGM2ZTZ2Uk1TYm51CldjK3RmVklOWHNER0FYUGRPRDNIdnRoSFFDcUJrelpJeWV5VVZ3dG5UN3krR3BWVExWak4zM1l5MG14RlpCSTgKM3pvSnRueFd5ekJQczZ0MmkwNWtLbG5LcFJQOXA0ejdSbGJ4UWlZVnhydzM0QUwxS24xeHU2SXRjbjUxeVdvSwpMdCtzdndTY1pZeHU3WVo1U2JWZFl6YW93QlNDdDZKcFdVbk5mOVk2YjFCMUNqa04xelVlUmhuVTVJeks3Z3ZVCmtSWEZzbkk4SjlQdU1lYjcrT3hWSmFOZ1N1THk1MVVQVVFpWjJlVCtPb0VhRTFaREszZE1pbWtkMkNNN1BicHIKaTU2QUx2UVdYbFRGZnhJZnFucHRBZk1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRDlldEtBTkJGQXBGRWoyd2tvaExSaVl6bmpncldYcjJsd1hDdEdFbkJOMWZaeW5lU3dEczI5MG4KSzBRMk9mTEV2RTRHR1BocDk0d1ovaTl3N0hHV0JqQkxCZ05WSFNNRVJEQkNnRURNVHYwSXdtZ0FickNEV1ViTQpiMklxRU5qaDVBWlgrN01pWU5KcVVBb1NNSGNuTHQyK1FINUhqOG5VQnhEaDArWkc2SHlPcm5XYy9ZRmFtOWMxCmVsTnVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVtT1dSaFpUTTJNeTAwWlRGa0xUUmtaV1l0T1RFeU5pMDEKTnpjeE5qY3paakkyTkRNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUU3TFFqNktDOXd6RTdkUWV2N01IcytLR004bHRpQnhzeFdTQnJnSGRNdXdPSk0wQ2hpRXFpaWFlengxClMwZ0JoOW1qdGp4VXhZWU5vcEdtNURyM1BBYkphcjIybHZYemd2emh4bWxwcVc5ZmdPVWlrM1pldzJHaUpYdVMKK0E2TlhFbVhlTUt6MVlyb2MvTGZCTVIwU1dFWm9nNTZUVkxEWExEMzVWZXFhdHlCQ2t4ODlTdWhwdzNpOUp5QQpIYnVFSWl5WFgxSCt3ZXZZYXQzKzBMWm1Pa2VsT2FGV1RNM3ZFV1BPVlllK3cyNkI4RFh1QkJqb2czUmF5TXRmCjByd3pUNGZMb1lzcVduS05pWFlwODQrQlNKNHF3aUJ5MFZ0UEdDN1pLbEhRTXpsQUZTandKSEM0N1gvVGZFaysKTnlUTlZpU0szWWY2aWg3TUw0Vkt4amc4eHFvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-f9dae363-4e1d-4def-9126-5771673f2643.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