--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-28T15:28:01Z" 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":"992cfa7e-b7a9-4b7c-bb3c-f68f0feeb15c"}: {} 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-28T15:28:01Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 992cfa7e-b7a9-4b7c-bb3c-f68f0feeb15c resourceVersion: "2389" uid: e481edd0-5c9c-4958-bc7f-933856a27682 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTSs2NG5nS1Vsb0V3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9ERTFNalF4TmxvWApEVE0yTURjeU5URTFNalF4Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwbkViRVVTSkt2VlAKZGNrRkxxRldra00wZEV0VTh3Mk1HR0haR2VkMnlkSjJtbTB2Vjdpd2lxaFZyeElJYmJqOXcvVnRIVDBNYndPaApoT01mQllVa0dvZDZ2dW1GQ1R5RHJmOHJLMVc5WDNVa3A3REpPNGdDN284eThqU0Fjc0FnajQvRUNtTSs0cEV0CmRLbUk2dndGZHVBOG9hU1FjcFNnU2t5M1hwcVVkRHd2UTljMFYxMXhPM2dMSFYyM042TmF4NkdtakgwZHNJeGsKaEZpWk5NV25iQ3ZzNXNWWHJvcHQyaVJBVFk5YldiRGN1bCtYRkZYdnVJSFdOZ0FKaFRNeDNUK2NaOFNaeWJQaQo5R2c1dEdrbGZZaGtJRTdaZ0Z5bXZHN01JeTJwR0hYVnZpa0ZKUTh4WXJmRzgvcW92QlpiMUJldDU4WUxmS1gwClVQL3lmdmlkYlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU1hRURuc3dIamVZYTlaRWFLU0xyNk81YmVjQmJvU0JJT3BQdzJhRXMrNWZqa2JVSQpva0R4Nmw4VVJqSDROd2ZYa2V6eUJCOWxaZGJEZmp2alQrbnVoakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkV4Z3RmOFlFcSt2U3g3SkR0N2c1bU9JZ245cWJPeGxNNkZCS09Tb3NFVlRkZmRaZjNHaURrTDA5bzJOai84NSsKb0dHMEhvUmlwc2dsclpteDB0blUyQUVwZnFWZ05uUHgrZ1VTTHA1REd0K1JFVjBvcXlWY1NuWW9TUGprV0RkbgpRR2Q4WE43TjFvV0FieEVSc1QzRGhvNDAzODBtd0dRQ0x0ejkxRVhhTkNZQTE1K3hZYWw4TTJ2Uk1FMzJZbzJ0ClBHNUpvNzh1Mm5raTJsNFNOTnpMeG9jQ1NRalc4WUNobkpGdktlVGxQUVFyV3I2TkJ6ZU1jc1RveGpzWEhwZEQKaWxCdEZ5di93eFFhQjViWWFuMlh5UGI1SWxmTXNtbHhrWjBGZUNsWk9TZzE2SlE0K1NHWi9zeFBiVDI2aGZhYwpxNXNhdkR0M1EvUWRBdFI5Z25EeUd3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlZdnhMeE9nem1TOHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T0RFMU1qVXdNVm9YCkRUSTNNRGN5T0RFMU1qVXdNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTnRabnZ1Z1JhVlhnZHdraGJWVUFQYlgrYkFCY2VNaUpFdis3SUk1eWxFUXFBbUNwZWJMRGJmMEJwSjlKSEhNCjlGUHA4ZjB5aDRadmsvOGxqMTlDNFJBdytZSDJvVmsvK2dqb3c1MjBWU2NoMys5ZHg5WlBuYmdZVDYyUkx0elEKT2lYcS9lRmdBTjh3KzBzbk1jMnhIV2dFN3Z4ZzVhYm1wdFZGZjc1TEJQd3dubk5yVlc0d1pwak9Sc0xYTVJEVwpDUzZkVVhYcmtQY0EyNW83aXJHM2pHc0NvWkd1THNIUWNKallDOTdZaUM3eklFM0NjNDFUS0ExbkVGOWdsMnBCCjJQa1IwUzZtMVA3bmpFa0pVZDVzUUpXNTByaEFFWFhrR2hZWHR4YWY5SG5ib1lCSFZzYUdacXlOYllDUFVXUHMKc3gxUFNRcFZZQ1ROZUt1c3JqSWVTdEVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRTVxQ2gyWUF6WjkyUW1mYkFCaCs4MXcvME0za3lEbXZBNFVzTjFFaGFHaVJXNmFNT3Flcy9QZ2EKV3VhN0xlNmJ0bFY5T1Q1ZXA1ZG5pTmdzMTJadVFEQkxCZ05WSFNNRVJEQkNnRUF4b1FPZXpBZU41aHIxa1JvcApJdXZvN2x0NXdGdWhJRWc2ay9EWm9TejdsK09SdFFpaVFQSHFYeFJHTWZnM0I5ZVI3UElFSDJWbDFzTitPK05QCjZlNkdNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxT1Rnd1pqVXlZaTAzTnpWa0xUUXhNakV0WW1JNU1TMDEKWm1RME16SXlNREV6TXpRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUphZTN2Y2Jmbk5UbkxYODJqT0pkYm9OWmZTVGRDQk5WbEdJeWhENlJnK01OZFhsT3JuczF5TXdDOTdxCmk1R0RBSktIdXVxM2wxS2d1ZHZWbnNsUXUrRWFGSFJyVTNkWlJXeEwvMnNhL2hMOHhPc29DMS9OVFBleFFPUm8KMmJ5TXN1b2pZRnUwUjFXakMyNDJFVGhuSHJkWktNWlg0OU9QS2FRYmZLYUh3R3JEak9TeUtlMzlFQU96SlJuSQp4TmU2MFp0d2w5Q2tqUFZhOW05ZDdjaHVFQW1OSlZ1ZTA2SXVYSFZjQUdpVW9TaCswNHlnVHFtZGV4aU1rb0dSCmZyUTdhU1Qzck0vYWh3Vk5ab21jSWNGY0x5cUhTMzFuaHAvcFZGeDRRekN5ZXAwbjBrMWN0OG5JZ0MzUjVyY2MKUGNLcU9Zc3ZJdUtMUFlSSzJUMmdlNHMzKzZFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-5980f52b-775d-4121-bb91-5fd432201334.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