--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T23:57:12Z" 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":"cc9c2c78-cf6f-4231-bca9-234ec14c8dcf"}: {} 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-30T23:57:12Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: cc9c2c78-cf6f-4231-bca9-234ec14c8dcf resourceVersion: "2571" uid: 79e09f8c-06af-4222-8879-cd6adc7eb72d webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJY0hGdFhOZzg5VTh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ESXpOVFEwTUZvWApEVE0yTVRBeU56SXpOVFEwTUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwYU80MEFHakZYeGgKSzB4OXA4bXdaUUZoL0NIZkxvcFV6TTlwTXRrUlNxTWt4ZE1NdFc2STJuc3JKRGMvQ2MrS1JPOE9odUFZN21lTwpRVSthdFJxRHJwZDZXcVlDNWM2U2VyNnZwZXlZNjN5WEtPL3NQUjhGUk9oNnM2TDF0NG1lbmhEeGZtbytHNEZlCjRGWFRkdG8xOXEzYTZubzN0VncwbXRUUTAvWTJyRzFNWDFFUFpURE9OS1c4Zm9TelNMQ3VWT25sYTZPam1wVisKT1dVTkUyMG1Fekp3aHJ4THNnb3djZHFVc3NJVXVpNitnWFdMMlJWVU5ER0pwU2p3UDBidHNlOUJacGdvR2ZZdgpUUjg1QnhEaTZCNXNGcDBJZlZHY2JnUjUwcUYxZEZMMEJDTVVvNythNVZJdWlDSWNnbE5VdEh1dDBwYUlmM3h1CmxQeExSUE5ES1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTNLdHhIcVFTOFdRbWlscDZoMmxoNjBJSWNhYWRnVWNoU3FFcHk2WFdjUGhGdnIvdgpUTDZNaGJ3VXJoOWM5dDZkR3A3MzRqY0xFb2FVQjV3Uk5MVVRyREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkNRRkVnU0MxSEhISmpMV3ZWb2RFNnpLVlZxRTIrS0taOUpDYkFVK0ZXWHduaHNMajhBUjV0ZVdVN2RXSzNnZS8KbG1VaHJyL3dSRHNUV1k1cDR6M09uRG53d25DdXhzelNzMmYrb2orbWpJZnE0ZTloTlJBaVNzVHVXSGdiRC9rTwppMmVTY1B3MFhYM2JSY2h1cjdQZmd1STV0UXFpMTUxVHBSVlR0aGpndldGU2k2SVpQY09BSDEvU1UzNHg0MW1GCjI3cTFDN2piVWMwRG9QUjJ1Uk1kd21GWnJnRkQ2Nk52U2RwVTlrSXBaeGRXQndEY2JER0FKYjlDQ1ZNYnlQS3AKTEdXS0VUUTBrRCtzMWV0U2NiMkFoU3BzbkVSTjJxN0pMa29yKzc1L3JQMmFQVUxzTXA3cnB4dnVSYXJhMzZ0SApEejFZWDllM1NzRGlWQTNMbTJKVDJ3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlBVFN3bERSejVSWXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURJek5UUTFPRm9YCkRUSTNNVEF6TURJek5UUTFPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVZtOE8wTElFMUtlLzBkekFoV005SkdLVTZwZ0JQdXRDMG16UkZUVWFVN3dLRGpubExhUzVoS2dWRENaaFpjCjZZNzBQM0RHZFBTSzhBU29RVFJLVzRDNmJaNVR6U2lUK1hmRlVyUU5nU0EvVTRaeUFramk0TGV5RDMzM3BXOW4KdzQ1ZU1yR1VPd1Z1OG0zZGRYVTFvSVpWaXN6SEd0dHlOc09RajZ1VzdBK0tqNWN1aWhlKzkyQkh3czZmYXVDSwozeXRheTZ2cGJFaDdISnhZL3ZSbFVOamV2N0kyVFhrRFF5WGNYZmtUbjFqTWdRcm1BbXBKcXA3RDVGMjRYUUtwCmNoNXlXZmxIY1ZCRGJVOHhyQ3JrVkg2Nm9vcHVGZFFyZUw0dFAxMUZCMUduVGVkc2lkN1VPRUNGYUdPck9EVlIKMDU1MUJXdVFmTlFJaVZxajgvaHhqK0VDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBbC9HY2lISDZKQlRRNGNLbllNdXM1QU05MjF2VWpDbm84K3d1cVZZRGNna2MrallObnRIdGNOUmwKYXhWUnhIVHpYQ0lYUlVtZWlCd0lVYTBDb0V4WWtUQkxCZ05WSFNNRVJEQkNnRURjcTNFZXBCTHhaQ2FLV25xSAphV0hyUWdoeHBwMkJSeUZLb1NuTHBkWncrRVcrdis5TXZveUZ2QlN1SDF6MjNwMGFudmZpTndzU2hwUUhuQkUwCnRST3NNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQ0TVRjM1pETm1NamMwTkRVNU9ETmlaREl4TkM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVhaV3JSV0g5K29jdgpVaENreWVKNXhjbFBjZGd1RmRocmZlbG5iRWU2dDhUTjhTVEZCNkJieGo5Y2xqWGFqVWJjd21TR0laVEtMNW5oCndrRldYVUx6dkttY0NRYTBQRUozbzVGbDFhU01FM1M1enVNOWZPaUpkUGgvMTF6SWpiUkZEZkQ3djZkc3VNZFQKVlZwOGJROXVGc2FwWDVCUCszL0NDdGZRS0NSWE0rUjRMMGxIQkZzdmk3dHByUElEcW5uWHBiZzhhZkRBNWNDLwpzQ2F5dldpZmNvN0VDWExFVEc3MkM5UitDc3Rpc0Q5czkvdjdjbGlQb0N2QVZJUUhiekVBNEtzdlFPWTRjSG1jCnJVYWcrRE1yS3lyVVdHeWtHNEJNSTY1VDhWZm0wRHp1dUg2WTJkVURkd1ZwdU1od1JJbXFCd1JWMmMraDVjTVcKQXhyV1NFWm4wdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-8177d3f27445983bd214.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