--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-11T20:00:47Z" 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":"eeb5f143-82a6-46f5-91d6-bc9a04efbe68"}: {} 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-06-11T20:00:47Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: eeb5f143-82a6-46f5-91d6-bc9a04efbe68 resourceVersion: "2960" uid: 7c9844a5-4663-4116-82af-ab2fc9b7398b webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVVc5MnFXYWtJbWd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZeE1URTVOVGd5T1ZvWApEVE0yTURZd09ERTVOVGd5T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFrczV1TlJqQVdGdmkKa09uZWVzdEVvQ3k5K1hWek1ObExxaUxndTZzV05naEZVM0VKNzFsOXp5U01haWZyUTVuTVozbTRsYjFPdG9jQQphQXNtMll6WmlqSG9SdGlmRDZPQ3A4cFlCbEtNdEFSZHg4SmNVbFVKMy9xeFZ0eHZFU0NBZ0hzWWR6by9HcDBtCjlVRVE3a2NZbjNZeUY3cmhrd0NIbkNwOWh3amxGUkVWQU82QkFEZHAvMS9Qcm5jbEJjQTIzdVJ0eTZRbDV1ZkYKd3hmSXdRMHkxTjNFL3ZOT095VXVlV3NWczBvSWlHMEhSQjI0M3NYU1ZOVFVyMnU2U1pIa2VJVE43UkdUUVljdwp3TU9vRjNXblgxMHhlUDJ1R3RvdXkvUHA1ZzQ5eUVlazBySjFZY1VQb0ZveUFsdGpFV1BkbXBVN2dCVlFqMVA0CjYzM1JKd3NReHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTIvQmJQUEU1SHBLV2JIRTJ5RUpleVl0N3NYT0JaR3VaMDZ0OENtZWNkL1N1dWRUcwpnQk41aUJCUEF2eWh1S1NCbGtrNlZQUlkraE4wOU4vSnNvenpBREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmpxVUVuS1ltNnNwV1FZZ21ad3NQSHFnNi9Ha0dDUkdQelpDZ2wwQ2FtbEc4KzV0cWhBYkZ1VE1lQk1aUEZuS1YKU2ZoMFk4QnB0ZmtYOHNWQmg4VVI1M0psNGFxVVFXVEJRdXdaMS9pTHhTeFVQREVkbzdjK0dZbVdyUFdTSGxISAp0KzVVU1N3OE1zQkxBSG5WRGVnc3V2K205dTFRYjZxUVZrWE5CK1JlQmw4OUxsYnBxKzlydDdaKzZJQzFRQXo3CmhsdzROK1NHSkZHVS84eHJWMGhwUEdmdC82U0lwZ2xMbjJFSFJPS0RWRDFBRTVFUEJmaURZbVBpRWtuUG9wanoKNXFXelBHL0RudHpGTm5iNVJ4SW5YUXVUM1NvanRNSTg1TDZiNythMUVCdUEzMTJPaWpObWFXYzBHYUkydEJTLwpYa00ydVdEbUhOWDlIWVdmK3I0YmdBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlmYThRZGVpenBQY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl4TVRFNU5UZzFObG9YCkRUSTNNRFl4TVRFNU5UZzFObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTFN3NW5QNGg2b09kTFJIbk1EQ0lvaVhqZzFPQjcxQXA0MUR5dU0wbkNlRmkyVXltN0l6NmlOU2k4Wm9wU1VuCmg0cUE4UjV6SFp0dTBmdkNmSlVJRHM5eitZQUpKaExkYktwc3YxM1BGV3Z4cDlVVXR4YTN1RUpja2tOSG54cDAKUlh6NU5oQXNkdHhidEJScEdNSXFGT3Y3cXJFeGJjVGJxT09DVEM0UGNSYUpRMWFPc0poRk4wcXRPdnhvS0IrVwpXd1dVYk1WcXpRa0toTFRsOENuQnBodVpEZDB5anV1UTdHWXN4NDlLQVpTa2xxNTB4bTVrMWZvQTZ5R2NFcjlyClIvMkM1dEQ1RGdSZmtqY2NvaEc3Z2VkOTEwWXAzL0crYjdkS0pxZEdCdHhzU2Q4OW0zTThEK1RLYjdSNDh3Z3oKVEk1K1VybjNNMDAwNkduSkZGYkdlWWNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBS2dyZFNQSVZWSThwOVBWK1J5Y1hpYUJkamMrRGpEbktOc0xpVHlPZnNkWFlkRE5hYytLMW45Z0oKWG00dnppTHMwQ3Q4LzVCc1U5Y3BnKzBUSnN0eTZEQkxCZ05WSFNNRVJEQkNnRURiOEZzODhUa2VrcFpzY1RiSQpRbDdKaTN1eGM0RmthNW5UcTN3S1o1eDM5SzY1MU95QUUzbUlFRThDL0tHNHBJR1dTVHBVOUZqNkUzVDAzOG15CmpQTUFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6TVdabVlXUmxNQzAxWXpFd0xUUXhabVV0T1RZek55MW0KT0RZeVpUYzRaREJqT1dRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUcwaStzczN1REU4UkhLTE9hZDdiR29QQ2t5RTFuRlJac1RtcEdIZHlmM0ZRdDZWQml6VGp6WHd2UmE5CkZ6Rm1tRXpsWXJMMjVoSngzdTd0TXpOWFpueExyeHpkTFhJYW1NZ1FEWUwxMkc4UXNXZlpKREowNUVjalpwV28KWHdOZnRCSDBSQ2VVSjhUenJpeU85c0R4YmErcUVUdEtTQ3o0cmJOSEJPa2JESVFuUUxHejdOazJ3aXJpQUw5cgpOZGUyYlFEa1U4bWFiMmhIMVNCTjNUTUUwUWxBWThKcWFDTE9uUDlGelFrOWVseUc1bVJLSkZ6L3NHbm5wTVhjCmhxaFlpZFAwTlEvNVpRbzBDRkNWZjBQMEp6L0c2TGdsNFFDMlVwSk8yRnI1S2N4VTdyb2hIbDNLL3JzdUFZQXEKZFpYa0xOOElhWUx1Z09LMFViNk1IZHJWQW0wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-31ffade0-5c10-41fe-9637-f862e78d0c9d.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