--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-10T16:37:48Z" 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":"1d6ae98b-991e-48f4-bb37-00692c8ab35c"}: {} 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-06-10T16:37:48Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 1d6ae98b-991e-48f4-bb37-00692c8ab35c resourceVersion: "2273" uid: 9d0b2d84-2a32-42d7-900a-1c2dbac02573 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQm1xa1JhMEVXdVF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZeE1ERTJNelV5TjFvWApEVE0yTURZd056RTJNelV5TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFsRlhCRUJnYURCbEIKRGwwRFhoZ21nVjdZaC84K1A1QzB6R09HMTFzUS8xempFZEVoWEs3MWo0YlBLUmdrZHMwaGxKb1dBam5HVXhjYQpPZVkrWnBPWTRYcDFMMVZ0RFlQcUtTN1ZLVXRsSDU2dkY2ODRIdWNkRElCbW9qelVYeVpLNXhGOWQ2ZUVGa3kwCnFNbmVSSGM3UGFEblNjSlZWMzlRSVE4OG9PMTFiRzhHZUExRW1zNEZkRzhDTWZtc25KWEUyME5MNVRpWjU5ODgKUTd0TnZ2YVZXcFBpdkVRb2syMWpOSmVxKzdadnM3Ni9aQS9NTDQ4bVExVmorbnpSc3hPSEtyN3RzWmgxSjR6VgpWZ0pJSUhkeDB6S0w5SGxkMXQreGN6cC84RXplSXBhRE1IMUJQK01UMEZ3K0hyZlhWaElqdnNlUmYyYmJnVk80Ckk1NWNYamptU3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVBaOWdUSXVOTUZnREpENU5RRDVTVVFLekt5d2hWMFlnUTlnSHRseHlKSElqVUU1aQpUNjV2S2xQb2IwYjhrZFA5VUc4a3FzUXVBQVE1Y3V2VTBiYUdkREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClY4YXhSQ0c2ZjhabDhEMDBRTkNFSFhwUG1pWGFuNzJLenpvRHVKdE01RUk4dUFVYWtoams0aGhUWGs4OVM0bnoKamJoMUhUbnRpRFRER2Ftc3MzejQ5cWxRTjVCbnlObGg1cWlMYWtHT2pQa1hVWVRIM0ZoZTZ2dWhQeE9PTm1oaApYVzJOWXVpOGlUUk84eTVhTVlNS21HclpyNjJEMkxtRjNOc3RqNkdJazE3RzRkWXJNT1dvT0VXcDFuYU5Dbm5YCisyQkYwZW9SeW1xZG1DL3J0VGNGaWVsRHZNL1V1MUpmT0g0ZVRybXI3di9tMkZpM3VzcWFmSDhpeTJWdi9kUmQKZHZlaDJZQVNJMld3NTJyNXF3Y3RZT1djbEpjM0FDM3diWm80YlJjVXFmbVRPWVFNa0FSelRyNEprV2tkL2JwTgo5WDdmS0p4MHo4ZEVRMjM4Y0tiY2xnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlYOGJ0SFAxOXJPNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl4TURFMk16VTFOMW9YCkRUSTNNRFl4TURFMk16VTFOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS25tdm9rbEVYUE1zL2YwQWVCQlY2aHVjcXlFVTRhRDZwYVl5TkZ1QXN1U24yZTM1Y3NyU25xTkhPTGF3Z3VuClBuRHVPYWsvbmNRSS9FcTUxcWJGTDl6eXRxS2dTVHdyTnI1Tk5tT2JGVUMwc2lDRGtEalAzR3RZZkVBaHhWUXMKdkVIR2krSVhjQ01rRGloZjBTVXlwN3RoQ21uaE50NUNudWdUS2hBN3phbDBWbVpGdVZicjJzWTJOM1N0bHVQQQowVDdIMGg5MVVrVUtrb1U5d0Z2UndzM0tkUjlnTUFkZmlOME9aZyt1dGM4a0MwQXFEcGc4UTlRWVFtS3VudWh4CkY1d2dzTUJ1UzlqZG9JemlHcXBDSTJQckVHYTdrdVIrUENzVU90YTUzQTIycjFBVFZlZUhXNVF5UWRxZ25yVTAKSm1ETWpwWU5lQ1R3UmdKR0RtOUF4bDhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBQ0xiYlpHbWl3b3lrZEh1NUdFbjlGalZHMUx3V0Z5cVNCcGIxdm5BSXNEN1lSMUkvUDc4WWFsRksKalVmaVVuUkFuTkpacnpiK0FvZnpNc1IzZzgzVG1qQkxCZ05WSFNNRVJEQkNnRUE5bjJCTWk0MHdXQU1rUGsxQQpQbEpSQXJNckxDRlhSaUJEMkFlMlhISWtjaU5RVG1KUHJtOHFVK2h2UnZ5UjAvMVFieVNxeEM0QUJEbHk2OVRSCnRvWjBNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzWm1RMFptSmpaaTAwWW1Oa0xUUXdaV0V0T0dabU9DMDQKTTJZeE5UVTFabVZsTkRVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhCanBDNnM3R0FueEZTVzB0dHQwNEtYMnF5dXdOZTIvd1ZEclJvWVJpYitPYmh5ZEI2c3hDaGdrWnRLCi96dExETHAwM29sdU9qK0orSlMwd21JSUpEaWE2eXVaZ0ZLL042ZlJsRGV2SnF5czJHRjhnMmJvUmZmZTZZMEIKUEsvMjIxV1NtVjR5dmNhQUtOVmlkcmxVa3ByZ3FCRDhVUTRFTVpRYUE0dmhiMGRkZnJ0SC9BZ2hrek9rODNMYgorMFV5cUhlaVRCZDJlSWJSaUNhVmt5bmxiWVBaTTdxNFpFWm8xWDFKOVVCbkdiWk02a1BuUThYbXBMSDMybFM5ClNidzczUFRGbDJST0RGQkFQUWVjV1R0eVMxK1NnaWJsZHN3NGV6YzZrL2g4QlZqZkd2NTBWMzFOd2w2clVzRkcKdG5FMlovVzFpRFlPQTM1TXlqZ00ycFlxbE1JPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-7fd4fbcf-4bcd-40ea-8ff8-83f1555fee45.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