--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-28T17:14:15Z" 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":"59139831-498d-4541-a25d-d65e96f4207b"}: {} 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-05-28T17:14:42Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 59139831-498d-4541-a25d-d65e96f4207b resourceVersion: "4167" uid: 4a50a22f-f381-4ec4-82b9-80142495a5fa webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSlhIcDZpUkozSDR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU9ERTNNVEUxT1ZvWApEVE0yTURVeU5URTNNVEUxT1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1cSttcjZYU1hzVnAKeG1UdTRiVjlmaXdSbnhrVkJINFo2ZUZJSktKLzlEbm1nSDY5ZEpOa0x1TDBTVzM0UkJNeXM1bTZ2Skp4Uys5NQpIL1gxMGU4OUNsZ0hydmI4ejNZK092VnhiK2N1ZTlpb3grWWtJVnZ1MFo0ZVF0UHRZanZxWmhLVGYyZ0oxUThHCjNtektBK244YTJWYnlDRXBqcFNuVmZUMFF3Ymluc2QzTGNvZ1ppQWZNS04wMzZML1BBY1hRbUE1czlhMFJPdTQKRjZYNEpOMHcvVGxYUUZDbFVTcWxoWTdwZVd3azkyYXRpQ1VMNTNyYVozSGd1MzhvV3N0dlJyMExyRURSM1lleApIdXh4cUFGTE4xL203aW9XTU16TlRXd1A3WGJwbGp1elhLamNhNFNrR09tOC8yOHNDdk5uZjM3Sk5YMEJCbWszCnphVGpFRVcwYlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQW51WkVZSWJyeEJOV0JickFKOU1kNWthbXBXVk01YWVuZzhKOHIzNmlPQXdZdHR1dApHNDRnN0IzWWhabkpsNkhmcU9mTlhjTzYvZCtpMVFKMzd1RGhMREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkVaVEl6d3JldGZOVHVrUDFYcitBZnJiTUdneWFyVFU3V1B5aEdTOTRKeWhoVXM5WGVCNGNWN0VLaFQ4ck14THUKcEZKNjJHZmVNWEJTU2ZWbXhpYWVNT3RnUGJpN0xqTGdidXMvQ0JDYzlwVVFrcU41UWllWk1haVFYU3dFWFJmcwpyMnlPT0d6NGFNUW1uOEI2Q0RLMW5Oci9kOE1CYjFtUjUyQXZWcVkwT3FxY05ianlhcTloU3E5aUExTU14RkVLCkVIeDV1aXkvb2JqTlllRDhNQ3hDVnNkcTNsb0NYL0FmeEpJL2JJZHdHRTM0a1lQeUo5Kzc5ak5UTlA4QVREUU4KdTR2WE52QzBWSDZOaXQwdk5JTXVzRjJUSXE2UWloNnZvbkd1a1VBb2srbzJpV1ZuUjhqVzQ4MG1pblEyM2lGWApqRVd0ZUM4RmhocG5GcWZId0lkVzF3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlTMFZiZ2tZczlUQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5T0RFM01USXpPRm9YCkRUSTNNRFV5T0RFM01USXpPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTDhmMVdXZVVyeHoweDBiZnV4T1JuYktSMDNhdzF3ODAzM0R6eGFkRVI5eDZ1TldoN3h2TGFIdGtsbUE1YkltCjk2b1p2ajI3aFdVNmdWOFVEZlpVTzN1a1E5NmlVN1ZwQ0JNbGJWWUxLR2hLZ29yQWxTL05MUXpNbWpjUDJMYmwKekQvTUVHOG91WjBBQ1QweWpDbUxRK3kxLzBvZEFoekQ1ZUNCRld3WWN5c0hxbXlnc1RqR3VtOWdOcmVya0diZwp3WDljcWU4SkZzRm96R1ArWWtUL2E4SDJ2Lzh4dUhPNkVrWWw1QkJtemllWG15M04xRmwzbXdQZUVzV0dZczhZCnN4c1prYWV1TDFmR0pxTW15SkJKcWlUd2xsQmZod1lhY2EwY1lIS0JTVzFyanU0d1VXcnl2di9QcGNlaFRhLy8KZnUvcFRvVVFqOUI3L201M1VoSVl6UnNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBcW92aENwZW9uNHAvT3VNN3FvUzN4STFyWktjNDJ3dGpObDZVcVlabHAzL3grWkh4VTVraElQeTIKYXZoQ3laWHZacVZEMzFrQTJyaFdxNUh0YjV5bGJEQkxCZ05WSFNNRVJEQkNnRUNlNWtSZ2h1dkVFMVlGdXNBbgoweDNtUnFhbFpVemxwNmVEd255dmZxSTREQmkyMjYwYmppRHNIZGlGbWNtWG9kK281ODFkdzdyOTM2TFZBbmZ1CjRPRXNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6WlRsbE5EQmhOeTAzTmpjekxUUm1aREl0WVdKa1lpMHoKTWpkak1tTm1NalE0TXpFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhLWW93THcyYUhtU2Z2cWlYMUVEaTNRN3l3K1E3V2MwSWdHN2tiNWpZYXNIUEhJeTdpSVZwMk51Ukc4Ck5teCt1d3JWVkd1emRDWHZPcE9tNnVhME12WnFLZ0JOUlhvVzZuZUhyQjY4WmhRMVIwYzdqN2tjbHJRK1dWMFgKVUhraGxRdXVYM0VvYUh4b05aNGx0WUdMZ3Y0cVJBT2RScVNiV2NKcEFPa0w5N25USmJjYTY5MkUzUHNNSkpqaApOcHhDb0NwVm1HQTlqSzdmTVBYNWpNNVg4bHozZXNFU1ZpRFEwV3RxcUFjcDhha0FPVUg1Q0FpeDZTeEpDT3IvCmlIN0x6ZEpTRHFUUUtLNStBNmZMZVg5MlFHWDVUYnczVnRtSFJ1WThyd3FLNzVXM0ZReEtJazNGNFIvaGNDZjcKcEVsOGU0eVNYMk5POXVYN2luNVVLd004cGNNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-3e9e40a7-7673-4fd2-abdb-327c2cf24831.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