--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-21T01:30:38Z" 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":"a2868a66-5ecd-4d63-bdc6-6e21e4733e68"}: {} 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-21T01:30:38Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a2868a66-5ecd-4d63-bdc6-6e21e4733e68 resourceVersion: "2401" uid: b7865601-5e4b-4579-81ee-1d1fe44c35d2 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQlRNdmxaNktPRlV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1UQXhNamMwTlZvWApEVE0yTURjeE9EQXhNamMwTlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwa1A3cXIvNzBEaUgKRVp6MFZFRWV4aG9PNzJCRUdJN1Y5TWxDTHlkNm5HbVZhcDZQeVZhSXhGWnF4cjdlY1BrWHd5eGMrdDZxU09VRQpWdkQzV29qdWl5Z0doa05sd2ZlTW1uMUQ2emZqSkgwY3A5a2Mwd0x6TmhJYk40TlZJMmFBcVh4SG9ORlk4MWdjCk95aWNON1FDc2NpRTJiNjlMbkc4M3Q1LyswZlFBYjZxRWFjL2pLY3l6SEptM1gySmtJRXQ3NnNSaVBvcnQzZjgKbzNFUjZsL2gwZ1JWMHgxYzF5c2xGVnJ4bFkzR21OZmhiNk00SkZjdlVlVUFvTVhNaytpKzlkVFdkUEFocjFKcAphTENueXFESnRSNFlXbkdWSzBZdStnTXJSS3BRemdCTWFxSnVibFNHeUlvOGNzK2M1c1lqQmFlNUR3ZnoxVitmCk5jRDU1b3Q1RndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU4rV2RVR0Y3Q3JkU0hENzNwM0c4VHRaV0xicDRxclV1TG50bmE4U1ErKzhxeW1TegpiaUw4QVF0dHNSaVRSc04zMFcwOVFsaE4yWTFwT1ZsRk1DMHJYREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkFHYi9ZVEpaZHFNbEVKTnhqUHlkOUx5NDE3cGhYajMvem10QUVZcXVYR2Q5T0RiQ29ZQkIzbElUVTRQUzVFRnEKc2lxUi9oQllOVXhZZ0EwVzZ0OWtoTFVLYi9lR2FWYlIrTUFreG5wbnoybDJwejgxbWFQV0dpU2haK0JWTE9aMApwK3lheENoam9hc0xYYmZyblF6MWo1ZnNyZThMY3JVcnVJbVYzZVFVNElaa2o1WVhXM01OSkY1RXhLMkJOYW1FClB1clZIUDhlY2Q2Q0RTVlVZTzdkOTRrak5OSEhTS1hrbTBWSEx6djhDTUVRVnd5NkpPWmVzTGpxMzlTWkd5TmcKbEdRUDdpRkhzYkZUR1Iva0xnMzBqNzhJaTREMFB3Sy9EMjA1czRiMERUQ2Q1ZzVSUlhmMDI3VUF6N1lGZnRwUwpQRjlOcUsrcTJFSXRhWDVjb0N6YlZBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlLVGhWN2J2dHFMa3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TVRBeE1qZ3lNbG9YCkRUSTNNRGN5TVRBeE1qZ3lNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSmlOUVdaZEV3d0xEL0NhQlBhRlYvKzk4Mit6V0RMd2czRTdNV0QzVDZSci9XZno2UmxUYzQ1MEFLMmpVRUpvCitpWEE1eGZOVFdRSThKS0R5WUxDY2hENkkrblVhQjd5TThwK2pyVCtBUUVrbHU5c0dHN2ZrZTBtWEo2dUZYemgKTXZSNjQ5dTVxbUlhSkQ0ajJkNVNCdmZYTFYzZEdMTFR4NEZucTdmNmFNNXVJczFVQlBVTnVidU9YWTFoMFE1dQo1eGVydGJ5VFBMUnp3WllHeWRZTUZMSm55VTh5TTduUkZmVUNidzh3SXlaNENKVFc2QitxT2hLY2NXNmlsQ3ZJCmQwSzVQd01xYjA4TzBrTEtPRXRPTUVPMURZNkVSWUhYLzJ1dkZRd09rU0RSaFZ5WEpMTURFNlMzZTQ4VS8rdFIKWlRUQjRDazNvUGpJR0dhOVlPeGF1OWtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBTTkwQ1lzL0UvdGtKVHNWajB2T2RuS04wa1dhNFQwVjVTZ3RNYVo2ZVdESlRaM0s3VksvS0g5aG4KQmVkQ3dJZ2JiNER2V2xVVlVyNk1nZ3dyQWR0T21EQkxCZ05WSFNNRVJEQkNnRUEzNVoxUVlYc0t0MUljUHZlbgpjYnhPMWxZdHVuaXF0UzR1ZTJkcnhKRDc3eXJLWkxOdUl2d0JDMjJ4R0pOR3czZlJiVDFDV0UzWmpXazVXVVV3CkxTdGNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3WkdRMU5XVmlNUzAzT0dVekxUUmlNek10WWpVNU5pMHoKWXpNMFlXRXhNMk0yWVRBdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUI3SkN6S1FMNzdpa2FiOGtOMUZyQ1N1QWRRZkkwRWhPSjQ0enU0NmhPUElSbC9IVlRYZzRxZ2xWa3MzCm0xcFB5bTY1Q0pUVllZQ2cvNDdxaFU3UmR2Tm1laTNQQmREYlVQdElmVXRMZk1QaUsweTlyNDduaTVOUm1oUFcKNy9UQWpkY2d0RHEwbDZqejZUMHJSc21UenUyaWd5dkErSHB2MjhyY3luRVZDVnR5N1hMYWQ2NGIrY294aER3RwpJN2MzelVsRlJ2MldHQ3NlbFZKZ1pvUnJyanFYOTNWWDZSdHZ4WUduRjFzc2VXRmMrdEJGdFgyT3dTNk1CQ1huCnZqeTVhd2ZUS1l1ZGk1SzE4Nng3d0dCVlpvU0svZ0tWQW9ublN2NERHVEVBTGlqNUp5ZGxPeGpBNllvRTBZSUcKN25zamxIK3B6T20vOFBhaVZXR3FSOWtGdU0wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-0dd55eb1-78e3-4b33-b596-3c34aa13c6a0.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