--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-10T22:53:11Z" 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":"f92f915b-f1ad-49a0-9a68-5a85953d335d"}: {} 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-09-10T22:53:34Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f92f915b-f1ad-49a0-9a68-5a85953d335d resourceVersion: "4170" uid: 950236c0-a604-452c-9386-d7ffb874c359 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRXdwZzIzYjF6OTB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE1ESXlORGsxTmxvWApEVE0yTURrd056SXlORGsxTmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEzRUQ1MFUzbDMxUXoKUWw4dHNVNkczRHFiN3VkYXJCM3pnbXdsZ3dHdTNxeVdlOWt0TFprbFZFZTJra0JNMUFFZlorWE43dGg1SlJFVwpTSnVIWlJ6VnpMV0VYSENPdzZjOUxhUFkwQlV0M2QrZFdOQXltZWhUVWlNTnhCanlHdDBiS0d1L1JQZEM4NlJICmwwRDNONEY0dDFCdW1GY05GaGZPNUJzaDNrV2pic3ZPdUIwV0lYeTdzVHl6RThlckI3WTdJWTBFa1dUbExGUzkKRzNCcDNtdFZSakM2bnRLdGNiR2Zza3lPemNhdEhBbEhrRXh6c1ZKVUorSDlDeTFjMm5nMkhPbWNFSE5XZW5jawppYU1QZ2RTcE9VK0ZKMStFVS9XdzBkNlkvL1B0MDR4Zmd5NUFKTnJtZ21yVjFZbHVVTXJiSHdCWFVTdkh6NWZ0CmhaS25xNGkvZ3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUNwREJQSWppVmh2Y0tTUW1XRkw5SldXKzBCVFA4MHF1dHVXcXNnTWRnL3lwQ3JIegorYUcyaHkvbHRBUEFVNVpwdVdrSVVHQUtIYzk0TjBwNmVZRlZtREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnNUSmZtdkx1YzJUb21DS1dWTkY2WWNiblAzcXY4TzAya2RVQTlQQ3MvNCtiemp3dkpaaGpZUUVCYkdKTU41cTQKbmJZekJkM0FzMHdpZEpiYk9zY1lRNG0yblFTdXdTZFlIcWJ1dmpoNkgvK0JrMGZrZS9QcVpubHFXZVdhbnh6bQowcVoyVHZDTFBEUGJFWTM3eXNoNVVtQlNqNzJsd1JOK3VsTjRDb3h6MG11YnJWdnlGcE1iazdEQkxjbzExd21UCk5Dd3I1MEJDZzU0OVhkY3lTQkNHaWJaMG9DbWdVTy9zRVJkVHV0cHJ3T1RtdVFSV2wraVBwL1RtR2Y2SC9oUXYKVkNkZTBSM1kwblVQTTlTWHJ3aWZiRUQ4U29lei9kcEZCdXFNYzYrWjVvdEZKRGZ1SjBEejlSejFmZkNnSWpORwptU0ZnbW1FRG9EK214cm91b2Vkc0hBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlLQ3pGMkorWVd1NHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TURJeU5UQTFOVm9YCkRUSTNNRGt4TURJeU5UQTFOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTW9sLzQ1bGVLaFVYZnpIeENKNnMyeVRRTWF2cDhCakk4MTMvS0lSazhhWDJoSWFLTDUzZmw3V3QwdUk0cUxVClV2SUJnM0w2am1uVlNQc2w1WENjU0dRSnZhQ1ErenllQVZxWk1xOS9Hd0R3OXN3MUlNcmpwS1hFUHdEamV0YVkKM2t1N3RhTDhBcWxWSXV6Wmhpa1FjNDF4Z2J1SWhKWmNNREJkMU1MSlpiR3U4S2NGZlVNVUlwK1NLaUFaY0phZwp4Q1JhWEFtNlhDUTJ3YS9lbFVXMGlWbmMveXEwc1NyTERyeUlBMkp1ZHFETElsek5pcTV6byt0bUhsUzNva0JNCmh6RC9weWk3V0NxNnNMWWEwaU5JVTBNZTNxSHBicTRvVVRFLzBtVUZzcWdOdTRqVnd5SXp5MzZJcTd2azd1R0kKZjRydGxBMzF5WWs2YmtXODVUNTc3WGNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBTFpTYU9HOTFiVnRJUlRYbGNBaC9EZjcwaE9zazZOTVh5WXhQUzJpWkpqdWczand4OVpjN3N3VXUKMjU4R2VqM2lYbHBua3duakFKekgvRnllcG9HOE5qQkxCZ05WSFNNRVJEQkNnRUFLa01FOGlPSldHOXdwSkNaWQpVdjBsWmI3UUZNL3pTcTYyNWFxeUF4MkQvS2tLc2ZQNW9iYUhMK1cwQThCVGxtbTVhUWhRWUFvZHozZzNTbnA1CmdWV1lNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpTXpVelpHVXdPQzFoTVRZd0xUUmpOVGt0T0RKbU5TMHoKWW1VeVlqWmhOV05tWkRRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdvTE9mRUZTWEZNSzhORE90TURrSXNkQVg4L1ZFUUxYalRMUjV2K3dTWlhWVHgrWHBnUkZsTzhxVHJlClR4aEVwSndHY3UyaXdpdTZiUC83c3ZrVzY2QXM3VVZJZzVwNDdJZ2UrU05KNlVpaitJQmg1eUpOZ3p2TnRkWXQKclpTNFE5ajhDVFEvOTdyNGxDUDFmcHJVREVoZXlLb25LaEpRQzUxaDFMR3MycE9aOHptdWZMalRhakJDbTk0dApkWjlYa1c4RnpqcVRqdVVyMU1EaC9EbndyaTVNbENCWStSb1RpTjJKTk5ZOEVPRFJST2pwanFWOU9uaGFoTDhUCkRsMHB0QmF0QkNjdmpCcncyckJOc3FFYTNxUGR4Tld3YWJ3SGF5T0szOXBncG02NHRVQzMvYUk2bGRIeUxxWjQKdzdnaVpiY1ZEMnpkOE1CTWJ0eDkwQTRveGJFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b353de08-a160-4c59-82f5-3be2b6a5cfd4.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