--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-16T00:27:44Z" 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":"17297917-4fab-4cf4-94d4-b2f50fc5bf5c"}: {} 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-16T00:28:33Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 17297917-4fab-4cf4-94d4-b2f50fc5bf5c resourceVersion: "4369" uid: fe136daf-d424-4d9e-9508-06b377c053c8 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUUg2WFRreVNnWE13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE5qQXdNalV6TWxvWApEVE0yTURreE16QXdNalV6TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFwbHAxUWF2VnJrVzkKSXowditPNHYyRU1WN21ycUxQSmxPTjEzVVpDbDV2UER1YktRUDlXeEVONmtLMXBwSjhWY0tsMjMzb0JEOExkNwpiaDRvNFlkSEZha3ZxKzJtU2RCaGpYUkM0RDE3WDUrWFRQelJuSVdyWUl0Z05DNFZzMnhXemcvM0hNVjd6MWF3Cm1hcVhGNUZsRVAvU3lwZC9qWklBYnR5dUx2MkROdW5zVzErcEI2VEJMNnRQUGlPbHVYOTdmcVpaaThKNUxXTUEKS3poazE2aElVQ3EwdzZoNlhEb1lqbENkMEZXamJsMlpOSjZSS1lVLzRuQ2VreDlhMFBpaCtOYlhZNmFSa2JYOQpFWFBmeTRNcDFxUUJBSlNOZnk0c21xdmE4UW9TUGgvTVN4bm15Q2lUSGJXeG5vL1Z0ZU5La1p6OHQxejR4NWUzCnJkREtoczlqRVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUh5eGNXbjBqS0FZVXFGVGVFbE5VSFFvaG9IS1ZNT0tLQW9GWm1yMllqaFdlTFdORgpTTTJCSkpicTNpcFBNSVp1SmIrVTlRbmpmb0VzYk1UZmhJSWRFakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClFrTVRqckNqT1ozZCsxdXlVNHRQMFE5Z1M2UFF1aG42SzJpT2JMSTU5VkcxcEJ4NXhOZUlMcEZOZHRPUFVpVTkKUjVaQkUyMmVxZ0k4VXpmUW8zMTZGamttMDlRWHJnZTM4bU1uemxqZWdFdnNicUkvL0JsR2NaSkw5Zm9Fd3Q3ZwpPMnBWTDRlQ0tHUmVRclV1M01TVVZjTXZPUUNwY0JkTllKdGtDLy8wK3ZkeE84SmNqdG9ESVhQTHEwNUR3d252ClBCeUpWaC96TGlGMThPMXlOT2FmZHphTml3bEQyVDVjUWdRakFBeWJjU2tia1M1UHJlT0x0SG9zVVptUmpKMTYKVm9LMGtMajdDVGlLT3dQdjdaa09Pbmp3RXRad1lsT01OZTdLeWtJazdlcVBndUozWGRNQVB0MnhGZjRCbndvTAozOTFpZVVqcnBvNlVRRFFZbEY1QjVRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlMU0MyYVBZRDI1WXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TmpBd01qVTFObG9YCkRUSTNNRGt4TmpBd01qVTFObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS29KSnViWnNXNjNNT3h4NFIvTG56L2VOWC9COG8zaUh4amZ3aURmL1hRWFRTaFBXQTg3NUxQcEFnK3l4cUs5CmloV0s2NkdMeUw5WkJFZ2dpUFEwWGEzWjFnelk2cVIybGxXTGo2cExpTUJXRXNLM3BuampYdk9pSnV0TlFWZ0UKcmJ4anQ4bjJpNkFBdzJJLzlYV0c4aE12YVc1RGFxcDRBUnhXc3IvM1Q5ODd6Y044ZDQvUkRhbk9PdUJEdmQybQpIYjBtbTQxNE02M3FhZnNvS29pTEY3SW8zdVl0VGdEV3lCVDRrNjhTZ3lBVzJDeHRUdVJCUXNEVUxTcDNvbm1iCkFEdG9Ka0tTSjdMRXd2V1hRNjdSeU5xQkpQSys0QVpLQ1RINERwbHNvVHQyZ3Y2OEVJd2FlaHVqSmE3d3h2MGMKd1o3dmZPV2puSFRXb3RyejJsVU9PaGtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMTU3OUhnUG1GNzVyczl5cnY0Vk8rOWM4aldnS3VLSkJCUjdRdHl0eXpXR1kxM0x4WDBjRElIZWQKaHBUU2h0RENPSHQ2c2VTblRId1pmS3hmelFUdGxqQkxCZ05WSFNNRVJEQkNnRUFmTEZ4YWZTTW9CaFNvVk40UwpVMVFkQ2lHZ2NwVXc0b29DZ1ZtYXZaaU9GWjR0WTBWSXpZRWtsdXJlS2s4d2htNGx2NVQxQ2VOK2dTeHN4TitFCmdoMFNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6TVdNNU4yRTFPUzB4TlRnNExUUm1aREl0T0dObFpDMDIKTkRjeE9XVXdOMk00WVdRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpRQlN5Z1N3VGFFZjIvcHR5ZnFkMHRqdUk1R1lENCt5cHMyMGRGMGdiNVBPQ1paQy9GemlCN3lpb3lJCnNPSUJtaEFRY2tvRW9KNEVWWGw1TlV5VFlLWUVEWFRIUVQvWU4rTEs0UWpQNGJSNDQ2R0o2Tk80bVJ0V05ibFkKLzQrenRySE4wN0hRY3A0UHB4dGJzZnRDRnlQVkw2b1ljWjlyTXk4eGRGbllRWTljaDN1SHZRa1lQc0pEeUpMLwpKR1VuTFN2d0pyV05RcGw0TlBNcS9iY1VkeDZUUEJKTVI4RE05U01DTUZaWS9UUDlSb20xcWpySkVKa25vUitaCjgxTmUzU0ZLRDl0NVVnWFFFdXl1SU5qRXo0L1lFQVU2SElrYldrN3dhc2V1NTF0SUN2TE1jckJTZlVnck41bTQKTVM3cUZSbndKc1lkTHhHNUlDVWVGOUl4dklnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-31c97a59-1588-4fd2-8ced-64719e07c8ad.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