--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-17T15:53:56Z" 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":"7a22dc4e-9253-4ecc-8efc-85b5c4251e76"}: {} 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-17T15:53:56Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 7a22dc4e-9253-4ecc-8efc-85b5c4251e76 resourceVersion: "2633" uid: b5dcf684-3f69-473a-aead-c015a9a8f0c4 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZStBUHNyZ0lha0F3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE56RTFORFl5TWxvWApEVE0yTURreE5ERTFORFl5TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFwd1hyZ2pFUFpEeEIKYUhka1lTWVpZQkhzRlllQXFxWktZV3RPakRPblpVdHQwbGFhRU5aNnZRNE84ejV2ZFJPN2N3SUFQUDc0d2huSQpkVWpBZmlQRkRndHo4YS9DM0ZONE0zMzdCdUk0V2tpK0tSRTRYb1Z4bDVFWTU5Q0hJaU5Sczd6WGVwTGE1SFFoCmlBYjQ2UlQySlBJMS9mSVlrUEpBRlZuUE9mSUdYdEJGdnJvMHA0T3RmQXZxTEdSSVMzWGtxeGNsUGp3c0JoWUsKVUJXYm1NdFBkN2NjZmcxZFMzWUdMR0JldHhCWkcxMHplYU44U3pHdjdpT3dRQmw2ZFBRellZa2J1WDgxQlJVZwozRU5ObiszVTBtaGMyL0ZwNVMzNi9VbklXMm5PSFhwYnBZRUZHK1J6VUdHb2cxRTV1cUpzUGZzT1VQNDN4cjNaCitISTZHTDJ1RndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTlXQ1J1Z2h2Z0NkK3c0VjMrYWM3WlBpRU5uRGYwRmtwUkVUMXVMaUZRNzBwVkZ2WgpRNFpWWFhRMlcwUlByWmp3ODNkcU9BM1pxWFNiQk54RHp1MTg2VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm1IalZLbFVtUnhxcVU4cXV3QWxVRThwV0o4UHExa2hjRzIxOU5takZzQVg0akdIeHUwZllxVUNwSmYvQVRkYUEKL0N4OGNHUmo4dEhRdFdJcWlDTlJNOC9MRHdhOGx2N0tUSExZWnlBTW4veHJjVEdtM1lva0JTckk3WEloL1A3YQp0aFkybHhjU3U2THRtc2dyOVMrRkd4YXhyRmp2UENMQU9zc0RjMXRRMElBUHFvMUg3eGlaNkZJdWg5TFloSlA3ClJ1UkNJdjkxQ1EwNk4vMkxlWXMrYmw2NmJFaWljeUR1Y1BRcHFVbGFoSTJrVExjWTZxL0Mwc3YwdDJwbVY3UWkKcmJvb3NzU01VWHJESjk2dTBMTXlObGhHNW1sR3ZoZ21Pc2ZtaisxZHhBM3JJRjBJbyt0blJMcU9oOFhjTXU0RgpaWjd6c0ZaNXVXb05UZitGYkdrY053PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlOUkVjRFVpQXN6WXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TnpFMU5EY3pNRm9YCkRUSTNNRGt4TnpFMU5EY3pNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUFDUFJPSjNOOWdtWFpQSjBWQ2hqbTE0NVA0MWZFY2FrbmxISHd6T3BseXR4N0RjemlHUXkrOThZV0d1bVAyCjQzVzBmWkc1VnQ0ZTFqVGFDYkNmT2Y1RVJrVm1CR0RQSmh1VytZYXBKVU8yUWU4eUVzd0llRFZVUyt3czhMVHEKUlJCcmc5ay9oOVNzY1doRmc4SlVSbW9KTUNJTEE0eUZHSmZmdUNxbjd1RVNXYkJEVVE2dFppblpFeERaTTYxdgpmV1prV1Z1dmdoMSsxdmZ2aUc2U3FNdTdEd253Yjd0enBuL01EaGVzMG1qMW9wSVNNN3hhQ2c0cVRHWVNTd204CkNoNVpjbDVLSHAyd1BSdEFqdTVFSW5PZDJoS1VrYVZNdkJMTEdUOXNuSG1WWVhsaldHK0xDZkxhb3U5SnhNV2cKNEdjMEhVdGJFR3JvR0xTYlVSMDkyNUVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMzVJdE13WW5GUThEcHBLcVFkaXJ3K0ZaK0F3WnU4V1ZUTlkzTy85Vm11cFptaGRpRFFpU3B4cUgKc3JNaGE1QWFWSlNEMnoyMFZoai9sdjRwcCtIUUFEQkxCZ05WSFNNRVJEQkNnRUQxWUpHNkNHK0FKMzdEaFhmNQpwenRrK0lRMmNOL1FXU2xFUlBXNHVJVkR2U2xVVzlsRGhsVmRkRFpiUkUrdG1QRHpkMm80RGRtcGRKc0UzRVBPCjdYenBNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ1TkRsaU5qTTBNUzFtTkdVM0xUUTFNMk10T1RNNVl5MDQKWWpsbU5UWmhNbUV3TkdZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUNNQ2NleTJqV1lENlNVbUJLeXp3NXBOeEpxY1VJb04vWGZuRmE2WVhiRnVEbHJIUzBGdEgxTlVXelJwCkpxZlQ2dXQrcHk2RmpBaExMSW5BNm4wY0U0Tm1qdFk5YzhUTkI3ZzNxaE5za3N4d0diNHBYZ1Uvcno0M0xVZFEKYlBkTDd6U2o1RDlidkNaeVY2UFBRaWhBcnJXMmFoRm1VaGgrSG9vUnFzYnJsRlVhalJvYldNeFRKdmpDNEUvUQptWXRrWUM0WDJKYkxXb3JndnkreUdYL0VXWG9HT0Z2eXgrZDErNzgyZ2daYjJnNUl6QldIa2R4cHE1RWxjUzZBCkZLRmp3ODhtKzB0T05WeW11M2o1TWN4NDcyTGNmV1NiSXdCV282bUdhc0l2d1JLZ3BGWDFqR1lYZVhiRENxbEoKRVNKdmg2dkprNmZWeCtWS0ZSNUxOUzJGWE44PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-949b6341-f4e7-453c-939c-8b9f56a2a04f.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