--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-05T13:13:45Z" 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":"b4c1ec7d-f00f-4276-b9a8-6c6bae445d25"}: {} 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-05T13:13:45Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: b4c1ec7d-f00f-4276-b9a8-6c6bae445d25 resourceVersion: "3898" uid: 496b62d5-0151-457a-8d9a-b269d3683040 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJU2FqNnBqTkdXR0F3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd05URXpNRGsxTmxvWApEVE0yTURjd01qRXpNRGsxTmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3UjJaUVBSSHVySmEKZi9tWTdnVExkUDZJUHlHYmhPeS9EL1diTFR0MVJRYi8vSXY2TjE4bnMxNTJmcEV1M3VMMWhva0xqYjZhVW5CMQpMN3VYTVJLNFlWbXdOOEpQQ1FMS29ESGZycnpWdkFGblFPQVZuYWNDcTJ2SjRQZjROd3JuR3Vpay9aMWVEZ3F0Ck8yYzNpZVQ5ck5PQm5JQzVkdTd2VXNrSTFobkM2aHMvdGNsT1ZEQzUvNUVFU3hXMlZEQXZOYk15dk9XTUVUQUcKeG03ZUJQZDRHQW1wRWp6cUJ2MUtzVUMzWkxBQ2NXYXBrcmsyNm9aT3ZvSjgrV3dMdm42Ti90bldOUEU0eGJzcwpJSGdpYi9oWklDU1hSenA2V2EvQ3pVQ2xRS3B0WVhWdXBkTkYxMTJBOUVXRmxpRUZUdm1VRi9kTTlKcythMHYwCnUwUk14am53R3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUFjb0JIWHErSFlwci9KQ0xBU2NOR2ViL0pib1BjTkJobDBuZjAwdWh0dlBWZUE4UQpQMDBOMHlCbEpqOGxldkxsQTFibFV0VGdibzBsbzAyUWZOT2k1REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmMrWG5HQU1KY0wvWG42N3hRUDRENVF5SVM4R3BOZUdoUkVJWXpIKzhXMUhPazF5aDQvYVYwWXU1WW9nWTFXNzIKSHlEemNWNkM2UTM2MlFVVnF3T0ZZQ3dEaEFYUkNUQXVRcFZXdDE3L21uWXBaUkt2dVZFWTVsT1IzZEM4WDExMwo4THlaZHB5UnZIbjJnLzZwc3AxNVFkL3FMODJkbVNiN1NCa2ZWUDEwTExBa3dMTG4zNklaNERwVDN1bU82SVB6CmRDUkRqZzc0cTQzNlRadFdvR0ROeWM2UkN6THdqbWNSb1ZvR0xQb0NMWlI3T001WVJ3ZWZFaUFNU1RpOXFSajQKbkVDcXdjK0d1MnZYQ1Z2MU8ydjg4NEpoZXVWT3ZKcU5pZFhlU2JPYk1aSzluRTJTWnhJanYxK3YydjZwbVkyNAo1T05Ea2NxR1R5SG5yZnZGd1ZrM0FBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlXaDA3RmFDRG9zQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TlRFek1UQXlOMW9YCkRUSTNNRGN3TlRFek1UQXlOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTERxTGV2Ui9HZ2VMaG92SkVLajRpSFgyaFRZZytETktxdjQzOHJCS2RVdFpqNUtDTHlxSExjaXBmNklZQXNwCnU3djR4cUtZaWJaSnpobXRYNTY0MHZzYm55MlBzWjJQY3lXR01NSzR1OEVzTjg5emxITUd4S2tzTStUcXcvbnMKUzVvUzlyam5SSEpLOC8vd0pPV3A2YVpZN2cwckdjWVIvM2ZoVmlLemMwc010Yk9YZHlQK0huU2JqRUpzaU9jUgp2TFI1c1ZySDNuZzVpSk5lQ0N1OUVRTjM4TktPVnJpTEJuSWlxTWpJby95UmFHaFZTNlBQS1dQSC9uYStmclZUClYwblQ1bURITnBtajd3M1ZndDZJSW9lYlBPaFhKN1JPNVUzenlyR3drdkZoMUlGMUFmczFSMTVTOVp2S1hDb0MKajBjQ3doWk11dUljTGFzbFJPcjYvdWtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMnZURkdtNEFCdmllMlptWnpmb1ZzUG54eGg5Y2twTXRXSWVzeXBnaGxWOGEwU1F4TGtGRVBxTHQKc1NXNXJSYmpwVmUyUnVUYTVXa3NOWkx0bi92Zmx6QkxCZ05WSFNNRVJEQkNnRUFCeWdFZGVyNGRpbXY4a0lzQgpKdzBaNXY4bHVnOXcwR0dYU2QvVFM2RzI4OVY0RHhBL1RRM1RJR1VtUHlWNjh1VURWdVZTMU9CdWpTV2pUWkI4CjA2TGtNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6WWpkbE0ySTJPUzFtT0dNM0xUUXpPR1F0WVRkbU9TMHoKTVRoaU1XTTBORFpsT1RndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUVWZUJUMk1MZ1l6b09UTTVGbzMzVC81VlFiVFlmcFFxMTBuQUh3L3p4TFJYbnFJWGE2UTFUUlNNWHpuCk0vRitHS3VhMWV4ZWlnSmpoWnZLQUJQZjlvNk51Z29NSThvcXNBUXJ5TVJJdlZKZ2ZNNVpSSS9UT3h4NWFXbm0KSVdyS0t2V1VYSkxnOFN6SWUxbkJPYTB2UU90bDJMQjlXbVJyRDZ3a1R6Y0MwT1Nsck9VODFQVkhOUlhCZFl3Ygo1MHdHcjFycERoblNJOENhdFBnbjZWUGZRS2kyOXB4MlExZkZKM2h0N21WM3htaTl2akw0MGdSZzJBbVVQZDVyCmZ5dDhNaTR0KytUK1pjNnl5L09oRSthUDVIUG5yQndtR2ZGWjN2eFhRTUVsOTB2TUZsVGtwVGtHOHBPVTVTU2gKcUdsOFFzODlpWkRuaFJZMWlBbVlGYksvcDBRPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-3b7e3b69-f8c7-438d-a7f9-318b1c446e98.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