--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-27T21:20:18Z" 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":"12b2530f-f32c-432a-b795-0289ee5b6d57"}: {} 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-27T21:20:44Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 12b2530f-f32c-432a-b795-0289ee5b6d57 resourceVersion: "4318" uid: 3061fc5d-909c-4f0f-8125-6ac35719306c webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYTlKbVNzY0dwaFl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU56SXhNVGN3TWxvWApEVE0yTURjeU5ESXhNVGN3TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5RWlnNjZJdU5pc1EKWnBiUkxMWEdzVWNWQ0xsVWxLVzdBRGVqRllrL2tnaG0rM1l5NktQMEFIVkVKMm5PZmU1ejlUVmpvYnY3TUNUMwpmQW0wbE5HNUo4QlpQK1F5bjlvZHhXY2QwMENOWDd5VGtxbEFiWnQydGFjRXNPamYrRjdjM3k3aWNwdW9ScUdxCngvb3VJVDlmMHZGdDdMNVorZy8xOWYwMUFYeHJRcnNGU05FWlg4REZ2L3h2TGlCcU9LWk4rZlVHWEJYOW5NQjEKak1NazFYV3lXZmpWb1NhUkdXRi9ZVXhueVNYemxBNG5xejg2RWFWdHlLYW52UE55TkpwZTZldlc2NStVaW9ZZQozaG55SUE4VG45WVVPOWJMMktsamhhUkpWR2xCdVpXTWVBMzNoWElDalRXNWoyelg1ZzFCVmNPQ0RnMm9YMjUrCkZBb3Y0eXV4TVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVRQWExMaUVic2M3TmVhck4xbGJLa3B4SjRaVWxua1pZUkl2dW5mK2wrVEkrTXdLRgpZUVJXdkJqV25zWkFxOGhtQUt4b3RQQkV5Qk5UMmc1and2NFRoekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmhNUFFta2lUQUxzMW5QR05ESG4yQ2RvQ2VEbUtzd0t0d0o0dWpYQnprZzFjcWtCcC9VcDJ0cjVKY2lNdnVlSHgKb25YZFBCYkNTdUUxNzNiS2paK3RXU2NmVHhldHlCSDhQOFp5ZWxQOXlyV1crZ1luakhENzAxejIvanhrdURINAo0RjdiWnErNlV3YnAxOVZlNHphbWY4NGxjSVkyN2JnYzkwVUZRc1VYN2QveWJxOFNFQ2hISVJKblU2MzVrQ2NPCnU5a0tibG5XVkFUNnVFZ0lQQ2Vpek1QbGlDRlFjZXdIOTF4SmI2Vmo1TzRSV0h5U1kyZFVoTHJTYm4xWjE3dUYKMys4cTB2UkJmTnlTcnMyZ0lDMHFyMUJqa3JSV0s3M1g3V2pZUW1qQ2Y4NUd5VW1QaVZUM1VVSE5MV1d5OXI3cgoweHdlemYyTXRXMjU4bFdyb3JDQnRRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlDY0trVkRQMjZIc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TnpJeE1UYzFNRm9YCkRUSTNNRGN5TnpJeE1UYzFNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXZSWEtSZ2NERU5lSWV6dmd4K3J1aVQ4U3MvZnpVYlBPMHBqMWNLMUtxMFE0UVpkUDR2dWJOTWxlWTBPRDRVCjNPSElTY0ZkeVk1b05BVy8wdS9ZK24wZXBxR3BlMHpJUERPZkhZQ1QwZHY4WSthNmxLTmErNGtpRjZxSEhOc3oKeXhGWi9oNkIwQ0ZqV2tZUEhkbHdVcGtsL0d0MEJsT0JWUUR4TWxXTVZSZEhjdlA3emJiQXVHR2w2YlJaYVZ4RgowaUxlOVVPUUhZWk52RkVrWlZoVG9PT2VUazdubkFTaVdHNkhtSXEraXFDbTM4cU9pTWhpeVlLYW5waEU4ZEJuClNibmRoaTBoNmkvNWlydDl3QUN3Ti9OeGZIMWpIZG1LbjY2b2lSUUdtNGZXRnBVdjVXQ0tKNVFVWHptdEx2VWEKS3BVbkpGeEpuaG1mRW1aNlMzQ25PSE1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBS2ZvazE3TUg1dXBvYXA4SlVvbHpndXEyTEpMMWYwSmRGbTY5bTkyL1RkdkREQlpNMWNWdzNDQ0wKbUlJdUZ0T2M2V0tCcnRtMml5VHpnU0EwU1E3bDRUQkxCZ05WSFNNRVJEQkNnRUJNOWNzdUlSdXh6czE1cXMzVwpWc3FTbkVuaGxTV2VSbGhFaSs2ZC82WDVNajR6QW9WaEJGYThHTmFleGtDcnlHWUFyR2kwOEVUSUUxUGFEbVBDCi9oT0hNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4WW1KaE9UZzJNQzAwWXpOakxUUXlNR1l0T0RRMVlTMW0KTWpZeU1qTXhaalF5WTJNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhsZlpRTGk4TnUxaUFtT1Zrb1lrcnFRdDBRRVNuWDl1Y1JzQUhNN0pyZDdyUnVSWnFia3lNNEFTTlFuCmhHSUx2SFNHaURGbjZVUlhWM25lK0VpVURzc05abThBaVRKdnprNURkb3pJaGNDbzE1ZGFoaWF3aVhhVkJodDcKSGVaVThMQWhXYjJqUE9nbXFZQ1NqNDFoZG04MEN2c2Y1aHJWODNQcDI3RnZuVE5lck83Z05Jb21aVG56d2tXawprOE41ak1uSUF1K0liNnFzbEl3ZGtmRk9jdFN5S3B6MEZZT25Hc1lnS2xSaDI5eVNWK2ZZSnIydVVCRmhTc3FGCkxRSWxwdWdsVUdRTzE2c0hJK29KT3E2UXlUemprT3NwS0RJaDh4c0ZFa1V1QkZQZkkrbm4yMjMrNEhkamJZTlEKM0tseWhTUzd6bU1lN2t3bHU2dXhSaWYwcUI4PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-1bba9860-4c3c-420f-845a-f262231f42cc.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