--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-03T20:44:43Z" 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":"b9c98fc9-9b5d-4c3d-bab5-7074e8bfed43"}: {} 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-03T20:44:43Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: b9c98fc9-9b5d-4c3d-bab5-7074e8bfed43 resourceVersion: "3571" uid: 91b9e493-ecea-4968-9a08-947f38b09f6f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSGtSN01FcmRMNEl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd016SXdOREl5TkZvWApEVE0yTURZek1ESXdOREl5TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxeUNPNVpxM0hsUmMKWFJKbnFtYmZhNTltQUNZVytxbUlmdHF5Z0NHN1ZLTzB1R3BNZDdpbzVuZjJueGpZMU50Z2g5WE5kNXh5T1N2MwpwQXlDSTcxQnk1dTg1R25BVXRpY1JlemUyTWVxajBTUEVNTklocGlTM2tSVG9OUXpNNndhcnVENGh5eWM2NG96Cmh2cGhVckQ4bjdBeXhaWHdGYzZBUjgvcUd2dVBWeG04UXRyTE94aWNWcVpxamI2ZGFkWHFlMm9WSlNwaXd0WkYKdlhoU2ZXQWZpUThLM2ZXOTVxU2xiVkxzbUYwNmpuNTNUdlI2TEIxbkp0STZac3p1bGJtSWdsVDJaZDcyQmJ3egpoTTE0QjVHcExnSmxEQWdYanM4TERGVExKVGFvSytBWlI1Y2UrcGx4QkRkZVZpZlVReGJhZjA3N05nbFJwZ3BOCmlXVkwxZXhWWFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVVIS0FZRU9uWnRTeHhVeTROU1c4RUZwOVBqMHA1Nk5YU0wvcmpzSEFFV1d2QWxkZApsb3ZYTVRTemVtWGl6QS9CaUwxT1VwaURDemg2NkNyRGFONG52VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkpCT212bnRtWGRjTTRZN0o5ODZsVWFjZzErdFJKNy9uMHhMazJ4SGhQWUVCVjFnTU1DVG5DdjFpbXlRQXJ5VS8Kalc1Q0NZYVdLT3h0ZytLM0htbFFrSFBxcURWQklOWGVuSzNTeVBqY3hSR0JUM3NTSUUwdkN1d09mZXNpZ1FhcApxZTRJc3VwV09PcUVZdURMUnRZR0RXRW1Vc2orT21ReVlHeXE0Qk8xZEwrRER2V2hXUmk2Q1lweG1zRzJFV081CnNiQVYxZVFLRVpZSnQrdDU4VDI4cGtPcEdlbXYvMzU3ZitFVUlxdDlKS05kVWNOcTB2SkZvenkreEJXT0ZGYnEKSWxYK0YrdG1OZytqZFVuZE12bnJoRUdJMHl1YnR2VFpuelkwMkZvQjJUWHpuWEVOaVZEVTZVOEFVTUpYTDR6cgppSW1VTFh3OGZPZXJUcWd0bjJaS2l3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlSYnYyNU1aeThia3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TXpJd05ESTFNRm9YCkRUSTNNRGN3TXpJd05ESTFNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTzZSMldrYzR0S0ZvWDFSSW1xZmJIckI5cUV6WmNtck9peGpOOEUvVG1Ydy9zZ1MybGFFLytFQnZrWVVmUmVsCkdoUng1NWd0bDZ6YTMyemc4Ny9pM1o3Z21LRVNxbVBwNE8ycE13V1pMOGRsQzNTcElqRGY4UW9rdXRvSWZLWU4KbTFMZmd5c2dNNVI3Y1VBWWVtU2hrK01hanp2UUFPQXd2dHIzbEFMTHV0TEdxQTJKRVZ0Q1lPSzIvZEQ0SENwYwpndVJVRjhCdjdhK0l0YWtpdzd3ZGFXZ2Z1TDdIdWNJejFobERMZmdoRERLdFhxSG1tampBa0pQeG1lbWRBdzRwCkYrQkNTOS9IUENNdW9QUXlKS1J6UStQamIxVnJJamVRekZ6V3A5dUVLT2VsWmora3dkSmxjNVRIOHcxaG5idHIKVk5TSXJaOWh2T0pHMmxESXB0bitLWE1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBbHpWYkZlTlduTnRBN3RXczNEYnBla1B2WkdUS054c1ZKbjlmQ0VCRHdMQXJFT2ZaWkpZVjNhbEMKUmxCUExTVThiMUFGUUtqY0pPN1kvMFUzSnVoRTdEQkxCZ05WSFNNRVJEQkNnRUJRY29CZ1E2ZG0xTEhGVExnMQpKYndRV24wK1BTbm5vMWRJdit1T3djQVJaYThDVjEyV2k5Y3hOTE42WmVMTUQ4R0l2VTVTbUlNTE9Icm9Lc05vCjNpZTlNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4TlRBeE5UWTNPQzFsWkdFMExUUXdOelF0WVdNME15MHcKTkRNNFlqYzNOamN3Wm1RdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdtRS9rbFgvQyt1QkhFRDVDVGtMd2RLKzMzd0RxYUYyNnlydkRtVUR2WUt2eGRYajFQSk9OZWo0YnZZCmZOYVoxT1lOODNuMmlTYWJjRDhFQUk4ZThoM0MvVFN2dnh2SzVBTmNjdENoV1Y1U3BTbzFYL0hWZ0t4V2U3MGoKZkU5eXlxRU1hUHFhb0xiK1JINnlJY0NheUN2NW1UQnJUSDM3K3lyb2sva0hkZjhEWkhub1ViSXVhQkVCOEdBbwoxczY0Zk12ZSttWlpicUZwMHlNT3V2NlNBUURLWENrWXBzRS9GTUMrdkZKUWY2ME9aaGJSaDBKWmRpNEhnbmtECmZ1Ung0ZmRQckhVWDRrbC9YN1owcWxSUHM4VENYZ0F5S3kzMlpFMWYwWEhxOGQ5T3E1ekszb0lqbXlQcWlDVm0Kb28zYzM4R2ErSGxXU0xRT3FkWUxSME5hOEowPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-15015678-eda4-4074-ac43-0438b77670fd.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