--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-07T16:17:24Z" 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":"0f55f426-b536-4e06-ae49-e84471425630"}: {} 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-07T16:17:24Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0f55f426-b536-4e06-ae49-e84471425630 resourceVersion: "2951" uid: 7e86b695-9586-4c25-8c50-7dbc2da6faeb webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUSsxamsxaXJRRGN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd056RTJNVFF3T1ZvWApEVE0yTURjd05ERTJNVFF3T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3N1dUd2FLR2c3RGQKeEdQL0JuRVRyNWRvWFIyWXlKdUNNOFpuYXNpOXp3ZStmSkIzV1RvdzBDREIvOU1yUVpzSWlCZjl4eUx3SlBkNwpPS0hjNWIxdTA0YWlYSlZCYnpteFg1NktkUEp6SUVwOUZCazlrL3MzZkI4dUtKbk9BZnJxSkkyUDJPbjlRS0hMClNqK0R1bjNQK0t3aWlMQ3F0dHIzMk9jcDc1Qmt5RFlVdG44c0ZtUmt4ZHNGNnBEdDRGNHpqUnJ0NjRpbE0yc1oKR1NKMTBMLzZkOTBGbngzbXBtMXNkcklDcTR0NW1USE0wb1F6U3RTVFlyV2xyb08xb0xQdUNkMUdyekF6azVDSgpiS0EvRUlJQlRNbjBVdC9VSmp1K0czT2lOZHZGSUZRRm12MUxtY0VVSkxmWU5KMEs2NENzSFFKZFMyQjZWcFF5CmVTYnpzV2lOQ3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUU0Q2pQQ1FrQkt1RTA1UFpsQ0lqWlVWRTkvQ2MzUjFxbFU4eFphWE1nLzlCa0tRVApybm1IQ0tjcmRadW94dVJnY0xUUW8xSzZVME14TXI1ZVBoY0tEREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnVrdnhURGxXU1YrOU0xNjFIUDl0cmFOdmxFb2NqbmRPK2oybXo4VXRyS1BzTDdNckZhbHQvNVVEMURnVHdGek8KbkQ3eDFlK0RERC91ZGVlR3BUOEVsS1gxZmdiOFZwa0NuNGRPbnlkWnBaSUdpYUVzU2UyR2pia2ZyOEJLSE9DMwpSNWU4UXVHWGJ1SjJSQkttVnRWTXA2SXJmZWlJREFsYXErNGZJYWlNMDZTSzdoN29YeU1SQWl1Y09Wb1kwTDFtClhlbllZL1B4M29tN0JyUzBrbFU3OTR0ZmhSYlRZdzBLMm1YV1l5aEJsVEx4WngrTXl1SmtLTUlQSmlnYW92cDgKclBBUTNYWW1kSCs2eVdtaGlsajUrbFpsa092Z0EwRXZFUldINFE3VkdqK3l3b2FCUlF3WXB5bGtlTEg1ZXBIdApCbzB4Z0hLVEYvYWRSSnE0b1NZRXpRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlPenRYbW5VQy9vWXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TnpFMk1UVXdNRm9YCkRUSTNNRGN3TnpFMk1UVXdNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTmhCanRmNVVRakd1UnpjRTJFYTY5eGV2ZUg5a3UvamNPcFYxS08xSmpGM1VkSXVhK25VT2Q2S2JLNnkzd09QCll3RWh6YmR6T0IyT01rdEhCTFNqeEozTnV5ZnpiS0FOQ2dzdEZiSXJ5SUV0a1FTUUdBOG9zVUhrREVPTzR0V2kKN2wrUWI3OG5VQ3g0UCs1aXVJamZPZnQ5T3hxbFVDMVB6dTFubmxBTi9vV0MxZDVKVytNR0tLMHFyQ0RSKzRhNwpzTDYzZERkdHlHUlpwbURybXJOR0JnYkIwd082QlVKc3VLMU9xbDBKcjlQeDJ1R1IralFVL2hDb1BrcnhkVFFSClNEVEFKcy9DZDJ1QzFiYkNlVUdldlg3U3NLS3ZjSWg5T1FGbk5CZDlGeFk0UWM5dHBLYkdyM3Z5KytuUTVGdmMKamVYS2Yxc2ZCd0dOY2NTTHRZSm1nSk1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBYThBZVJISW9DTGpBMEN2SW4rVm9taGh1YjZwbEVnaGJZakZ2RmpJeXhXQUk1d3p5WGZHZGRzYjkKaUdsVXlnZ3JNL0VsMHgzSnowRHNZblI2OUluUStqQkxCZ05WSFNNRVJEQkNnRUFUZ0tNOEpDUUVxNFRUazltVQpJaU5sUlVUMzhKemRIV3FWVHpGbHBjeUQvMEdRcEJPdWVZY0lweXQxbTZqRzVHQnd0TkNqVXJwVFF6RXl2bDQrCkZ3b01NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVtT0dReU5ETmpOeTFsTlRRMExUUXlNbVl0WW1VMlpTMWkKT0dJeFpqWTRZalV4TUdZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUxXZFB5M2hqS1BhUktBa3NWK1NaUGQzOXV6MmowcjVkdVpUTEluOXlDT1hPMmVNTFgxVkZHNGtWc3Q1CjluVjl1ZjVzZFAyZHYxbTgwYkViTEcyck5remlUbmpPeU1UQ2dtaENuWGZjTkZSZmNpZkx1U0xCVXc4MkkwRHUKR3FIQW5LbFdHQmhiTThzMTZmK1hQL3dDcHVnYlhGWThzUE5mNlVIWFBYT29haFUzc2ZGUXhZUXRZLytSR1pZZApyUHZXMU96bFNQU2hOMHgwQVRwZFByVUsxMmNsdEhDYmRLK3dzZHV2V3dONW5ObjdNb2xtblk0VWMvQU1CdEtzCjdOWFRJRHA0aVBKZDl0ZDZ2WXYvRDlpaEhkRTJwTzkrYVdzZ2NWckhwaVpkSi9WS3YvTml6VmxUaENUVjEvamMKM1RheWwwdGFhUHBzTTdiMWxua0d4WEVjTkQ4PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-f8d243c7-e544-422f-be6e-b8b1f68b510f.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