--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T13:34:46Z" 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":"d4da52b3-d8de-42e8-b275-a124b3fc761b"}: {} 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-10-30T13:34:46Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d4da52b3-d8de-42e8-b275-a124b3fc761b resourceVersion: "2419" uid: 6614abac-f8ad-4567-b614-4b2d11270a77 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYnBRZDJYVVlIRkF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ERXpNekkwT0ZvWApEVE0yTVRBeU56RXpNekkwT0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5cWNKQjkwOHFLZU8KQ2E1YjROK1hDU2JnRTVQQm5xSE9LekZOUlpXZllPMmE4MDBVWFYvY0VGbHdWNkpTZ0VOTHZQak5YN0ExbFBqegpmMTN2SUZ3YXVMZnlTOWMwNDZjdkYwb2FOMGZDUnlGeE9FVE9vMkZid0VuNnZGZUJON3E0SDRGTnBiVmxRRG1UCm0wQTZaRHVQTmluZEVRYk5nWVRHdjFMMmhBZ24wNWt6RUVORlVhb3hPRzNBQXBpRkRDWlU2UHFGNU0xVnYvRWwKUlk3M01QT2JGdnJ5L2RaWDVIdXF0amRNRm85MitWU0o5MlZEWUd0QlRDcTJLL2lKSWVHbzUxM1VKa0pvNGlNMAovUDFjdlpvcTU0WWdMTm12cFZuVlc4UThRSmpCVmdDdEpwS245MHFVZUhmUWwyTVp2cHJ1dGdJV1ljUXMreFk3ClJyRmJmUzFxcHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXp4YXBrOWNaa3FHNEhGSmlCZVl0VkFaNjBkL3FRb1dPYmY3OFVpRkFJekdnUTdrUwpoMCtsZjlRKzk3dFd6bHBHWDVTZm5NVnpiZEw5ZXhjSlRlZE5jakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmF6KzBOSmZ5QnNEaENTR0g2dVVkT2JhaGFPMWVRWmxNZkVZQXAza2J0dVhzTmgvd1o2VlNHQWJ6b3I1dVlES0QKbnlSbDY5SlpEMENjbEpIQkIwR2JIVzZscWtXVTRlUlNneW1NdUJYMUJVQUMvbnpjVytYYmFvQ1lwbzhJTHA4TApRTG1ibVFyS2xUanJEVGh4TUpmNWYxNUdPemloTWd6eG04T3Bqb1ZCMVAyK0Izckx3QmpQOUY4NjRQYlFtODZzCkFTbHFXcThadXhUbitKcXY2L1FIYkIvaXB5RGc3bHJlU3VxNWtzUWx4RGJDMEMveGN4bitVUm85dUpqWHFXTlQKV3JkMjlScG5lakROM3NUbXR6Z2xIb2p6K1ljNVZPcHZOQ3NPUXZ4Y1NEaVdVemNKc0F2MkFxQmtQOEdSUmNlQwowaUxESE9ZK2NqUzF0Q0x2TGJ4eFFnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlLOWFkTDgrTVFVRXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURFek16STFOMW9YCkRUSTNNVEF6TURFek16STFOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTHZ2ZStUcUtOQnQyaWxSSk95bEYrdEYvZjU0MDFCVHBhOFMxa1JIOVNISjNsQUVMSkdqek94RUFmNUVYc3diCnl1Q3dxejJuWVc2eG9VMWptV1d5MWFjckdEOGVRU3l4SjJQbktPeUVlS3JzQm9sd09KNk92bWxTNGxPRnBqak4KcS91Vm9oeDQvY1RMeGw0cUVtKytLV09uT25rc0poMmVKb3l1VkRlNW4zNWdYTURuYmcyVUowTmlIZUc3U3lxQwpDZkJjelB6NlEzMXN3S0pBVHY2R3o5VHZXekJ5c292MTlGMG5ReDl1NVk4L09FL1lrQnJoemFhRzM0UTB6dTRnCmpMa3g3eWhDKzFveWx1ODFQR1FGYkRLOWtBd2pjTkJqZzJCVHMvbjJRclFDMVRUOXVMYXMrNWowNE9MY21JUmgKd2Y2bnA4MXAyWEF1SnRUYTZubXp5NmNDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZnRUODBiVE1nSnZtdVNsdGsyS2FEZGlwNll2WFp5Vm04dXpCSjc0MkF2akpUb3ZhNTFBMStRekoKcmZXazFHZXJPUkFXZjAxclAzbEhuSlRkTkNzVC9qQkxCZ05WSFNNRVJEQkNnRURQRnFtVDF4bVNvYmdjVW1JRgo1aTFVQm5yUjMrcENoWTV0L3Z4U0lVQWpNYUJEdVJLSFQ2Vi8xRDczdTFiT1drWmZsSitjeFhOdDB2MTdGd2xOCjUwMXlNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVpTWpZellUYzRaVEZoTm1Fek5EQTROVEJpTVM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQXd3SFhic05id0lKQQo1eUxWUElQZlZ0R0x3YzVyWjZqNTZ4eEN5WkFoUDV6ZEVMZmMxTU1mcXVCNndBN1B2TTBGaElDaXh4VForQ2VkCjF3VU1Lb2ZicVpBODJhSGhiZGNRYlJVckxLSEQ5cS8yY1NlU3prT0R5ZmVXTGJtdHpUVjdibzBpYys0aE03elgKL3NJK1hodjVES3llTDZQSVZVOUYvczZlNWcwSEpFUVhpVWpDWC9TcnpLdjVid0doOVJPL1hIQTF2cHk5RnNzbAp3bkR4cDFmamRFcHNXWjlXSVhJQTZSYnZCeDdhbmx0SWRxRVo1UjhvV0hqRDFEaTE2U3dZZkVVeWdMVm8rMGVLCkx1dHp5dVkxQlVFT1JCamxzMDZrOFF1Ym9pVEJDOFVZaHFlaDZlOGthT2JMZFBNLzRLbSthaHBYMDQrQjN0WFUKaDZudGMwTjU3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-b263a78e1a6a340850b1.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