--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-08T18:34:12Z" 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":"2c6a3fa0-baaf-407f-b036-fda960d2981b"}: {} 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-08T18:35:18Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 2c6a3fa0-baaf-407f-b036-fda960d2981b resourceVersion: "4688" uid: de9ad4c6-9512-4435-b9a8-cdcc8fc0e7ad webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZndKa255T012NHN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09ERTRNekV4TjFvWApEVE0yTURjd05URTRNekV4TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0YlZHOVRqL2ZCWDQKNnNQdnBDUnJGSzRrSHU2aDlWTEhRYzZ0WUFzYWFpNFdXRTFCZ2ppbjhFM0hhU0huR3d5OHhPVEFIUlRFVC95eApTd1gwaitPbFExdHZvN1JNbmg0OEcrOVdVNnBEQjJVUlpkNUJrclR3R0l2YkxPQUErK1pQYkxRSHVYa3FxRmdWCmF0Mkc0d1RrSlR3SERCcUttd1BBNW1UQ3RQYXl1ckZVN2RVeitBWU1id2lMb1R3YkNwNXRRUlNKOW15dXU0TWcKcGo2TVNPekxVdHJnbFZSL05GMVBmK2E4TnRrZTBYdXVHVnR1a1lFYURPY2wyNWEwaGhwTjhCejErTWp1RnptYgpqaUpLeW5hdERXSHNaV3dsS2ZMWTYxeGNsV3ZLZitvRUZpaG9RWVZ5c2sxYWplWDBVOTJBM2gvUWE1ejhaZUhQCjhaeDRvSmxZL1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWlLWFovU2hlQi9taExBZnN3NDVKWjBUMGhScGZPVXNWUjhtVUtYODEvUVdxekF2cAo5UjMwWDdoeE55U3RsMUF4STBnSEJNcnpSUGVBMEEvK2VhTGxtekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkJyMkhtTENwREFBcnd5L3hKNU96ZWg4OWhQT2hRWmpLcTZ2c3AxZTNMMklDbURXdEdDNkE1ckxQSXJjZkNnMTcKYzhKTWJ0b0hNeHdjTUdhZENQWW0xbklGNWxjYVkrQVBlVUc1SGZ5dTlFNmJrQ3h1VGNMUFVtRkFlb3h3bG1TcApzeHREcGVMbjhUSjdPQXUxUDJLZ2NsZ3NHb3RMaGhmY3JJU2NmMkZjL24xUktlNk9nMC85b245YklUTC9BeXdICm5mbjF6NlFEWmp4KzdER3ZJa1Iya21YOEFYbVhROG1LT0sxMldiWUwxaG1wYmRPMzlPQlVNeXBkU2wzc2FjV1EKdmZ1SzNDRGZuaWRndysxK2tURGdiRlJpSDdOM3Z2YVBSWTJTQk5oS213bzFsS0Rqd3N0TUZxMlV2VG1sd3lkQQpaWHRxSmlmdFJjWXM3d05haW9TMlN3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlWN3c3Q1RBek81QXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T0RFNE16SXdNVm9YCkRUSTNNRGN3T0RFNE16SXdNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT2tIVUJoK3NIWHYzUUcyTFhDQWFReEFaUGJwNWFoUG9XRXFBdjNVcTNJcG5UVUMzNnBaUDI4ekJVZkdReXRrClVaeTc3ZFl5eU45U0pLMXJ3djlPOGVCK1dEeVFaS0NzQkoraTRBanhoc2R3ellEamZFSlpSRmlLRXhKeXBMS20KKzFpOGdXQWZXU2cveUlSYm1ucGtWWGhleFV2eDRlNmY0eXdPNWwyUHNkOER0MUMwVkN0aGt1QmZBVVNPSGRRUwo2T3JibGxEWGYyYUtNNFdPNldYOUkxeExNaE13dlNtUXZyZTgzNk94YWFTb080T0NZak1KYmNrV3ZTV1UyalIxCkU1cXoxNmlwRXhnT3A4Y2NZOG0vS1pVUW16dkRTa0l0QnZoanZpODI2dGhYNDlHMzB2TDBKTlhqbEMxelltUmUKdW1zRXhQTUVXaStDNTVBb1oyR1UwdzhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBU2U0d25UU3NkS2p4clFvRVo3YUI1RHlLb2VnZE1yUFptMDlIdHVhMm8rQWhlVGRpK2YrNlZQL0QKRFpCODROSkZHWHBMQmdWTzJNQk5JSDNGK0Q4SjF6QkxCZ05WSFNNRVJEQkNnRUNJcGRuOUtGNEgrYUVzQit6RApqa2xuUlBTRkdsODVTeFZIeVpRcGZ6WDlCYXJNQytuMUhmUmZ1SEUzSksyWFVERWpTQWNFeXZORTk0RFFELzU1Cm91V2JNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3WVROak1EWXdNQzB6TVRsakxUUm1NalV0WVROa1pDMDAKWkRnM05qSXlZekkxTkRZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUU0Y1E2YnMrK0ZWS2c4OXJLNlhrcEVNVzVIb0c5cUVwYllKTnF1YmoybHhKWWhpbHNhNnUwempvdUZGCnk1STcrT1FLOWZqNjNQR28vNzNUdHRmaC9MajRSRHgyUTBoVGNBbm9WOHV6S2lSUkZTYitOajVrSXVZRXZwbWsKbTdMVmpMWWlqQVJxZFI3ekx2MnFublZkR3BQbjhvRUE0c1c4QVMvSFpjSnEwOFNBUTBmUExkOWVib0tNbFdlMgpBc2owaEdVM0JZb1FEOVZUOTVsWHpGRCtqTWtDSEdJbmNja092TjlndWNMZGRFc3Y2YStnOXVTZFZUL1Z0dTN1Cmc5ZFN6c1lDcUVsRXBUNUdZTVpESytlZFRsWTdhK3dGSVRlQXdpYlhaRlMrQlVLbXlUOHRSSzROanJHRXR3alcKbEZXWjhjMDFCeG1kdTJBc3d5T2tRd2J4MFNVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-0a3c0600-319c-4f25-a3dd-4d87622c2546.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