--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-10T17:32:39Z" 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":"356eb872-9083-461c-af69-48f1c78ac979"}: {} 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-10T17:33:14Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 356eb872-9083-461c-af69-48f1c78ac979 resourceVersion: "4352" uid: 9ebe3d16-89a5-41de-9f24-a087db9299fd webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZlJEMjlmZnBHbTB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE1ERTNNekF5TWxvWApEVE0yTURjd056RTNNekF5TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzRVNmVlFENHJoNGkKRkUwbUgwUm1WVEhYRm9Vbk9rak15eDhSNHcxV082bndYTi9XdUdMS1gvVDlEa3pCNkpSTm04a3ZlRmV1Tzl2TApIRnppUXp3OWFWaGNadWJBalFlWEN5ZFN5MEYrUHRLL2tCSjdrNFpnODUzUmVLRE9ZejlOcGtWenRDV1BBc3hMCm51czRBeCsyV3ZlZm1hTUtab09UY0w2QU43eGwzSXNPenZ5azJVMStNdFNBMG1oRUMxN3R5UmpBYmkxbzJjVnkKeHpxeWtkMzRjeU16VGlxU3ZzYmtZK3kzQ0hyZ0p1UDF2MEhVc1Jkejl6ZldNK0R5NWxIR05YL1ZRZ0xVSkR1bAo4VUkreXM0YlZlSVoxTzJkTUI3R3huTFB2MWJIVlBtRFB3K2FRZ2R4UFFaNXJVQkVMTHl0Y0FhdU1zT2JjRFZ6CldoL01xblV6U1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVkrME9ESTdUeFdaRGtwYnJEby9MTTRxMTNzS1Z3MzZSMXFCS1pyZG5lM3Q5RjdKbgpiVlZoNEIvUXovZTB4cW9jNEpkQkt0MEJ4V1pGQnRwZGlHYnpOVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk1uTVVNcGxocjVPa2wwVE1Zb3JITGcxQjhWMy9yK2ZrMkdlRUUyTGJGeVhLRy9Gaklnc1FzZTNRazVJSk54MEYKVmtNQStmUTFMZDcyOWRGQ3hhaEVFdEx5TjlNenlqb1duYTRyb0VVODVZTUhNQWRNQkExS2c3OERLOW5iMVJ2OQpGV3ZSRGFLeG1YMHRkVTIwUUMvK3k3L3FiSHVtbWV0UHYxcEcxTDJ2UTd5UW1YL2ZPOHNsTmMyeG9kK2h1alkwCkxUendOVG4yU3ZZMVhOdHYwU2ZxZWNDNTVvRWVnR1l6U0RVS01Zc2tlczJMZ21TaERJNHNVSkxocnF3U096S00KZmJGR1U1RFFpTDlhMWlFbjlEZCs5VSsyZ0NqKzZRN1RRdkJDVm5BVWdQYzJYcXhiSmlwcklvUFdlMm5pN3RWZApVMTZhdVBrWWVURFJOQ1hkeUpCTWpnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlQNS9KcGdlMHZMQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TURFM016QTFNVm9YCkRUSTNNRGN4TURFM016QTFNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS1U0dUJNbnhyVVExWjRycWJGMW5EK3NpN3d5UVM0djJKWXpQaW52MXRHTkFmSXREWVV2VVkvcC9zUGF4dFdTCjl0S0NWazdVMUlHeElUUFEvQWRjWTRTMWdNay9KVVRVMEloVFJ2S1FjMEVORE96WVdkdU5EL05UQTZlUVJCWjUKZXFIa3lhNGVkMktlZ0hzeVN3WXZwcXplT0hBNTE0RWpuVzE4Uy8waWJHbjlpMEhCTjNqNUw2MkZKKzU0QlBEdQp3VGRPdG1EZHZmVUtCVFBqaUh0S3dlaEU0QkdPZVJIdy9DYlNtaHJPNVV6aFAraFNEVElyTmNZK05PenkyWmI2CnVXeUMrTnF0b2FnYjN1Z2lMTTdLUXJOSVRocEs3U1g1VVNEM2dYQVY5RHNLbnZNd3NNNXJFUlFwNENaRHE5dnEKTDJzQTZyNUNWNHdzZ0UvQVpEdFlVVFVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRlU4VjZKcUNobjhzd2YrYnR3dGk2R3ZuYUhpSEJYYjZhSmtsWW5LYjlkNDBILzhYVjFHNlFteTQKU1pFRXphSWJvcWxVOU5qMklzUXJGdkRseVQxVy9UQkxCZ05WSFNNRVJEQkNnRUJqN1E0TWp0UEZaa09TbHVzTwpqOHN6aXJYZXdwWERmcEhXb0VwbXQyZDdlMzBYc21kdFZXSGdIOURQOTdUR3FoemdsMEVxM1FIRlprVUcybDJJClp2TTFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxTURVeU9ESmpZaTAxTURZMUxUUTVPRGN0T1dSaFpDMWkKTnpKalkyTTJabUU1T1RZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUVyUjlUbTRwSWwxbDlFeG9VemVqdlV0MTFXYXJqdDdDdVh0Yk9OM0dseXdsK0R6aHV0KzJsT2NYU0V0Ck50ZWVQL2Z1M0RUVHpMV2JZOUNyTjJNd1dZaUpSWm9iUG9BNTVwaEgvUTlnTEFNTmJlekFXRW01TFZDamY0Z0IKTUtKTmVCK0lzeENhZERaYjd5M3orN0F4N1EzWW9SUERVRVlNeTl3c0dKY0VIeGhrZWpnMVFpQkhFWTJmU3U2TwpPVFdsVGE2QlllN2V2ZjhiTU9kNjY4OHFzdjZwbnRTaW9lMU5HNTRrTUtyeUJ6aldnYUlGaHRaY2lITXNRa2ZzCmJuL0J2V3pudWZ5Z3htTHBGYVlVY2FXZnJjY3krUTF5K0VJcVh2Y2xqSjlwL3pTVUJ4amJxQmtzenY1ZGsxNWgKN0dNSThITU5ienZwTkFoT1ZDT25WdlVST0tRPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-505282cb-5065-4987-9dad-b72ccc6fa996.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