--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-23T09:11:20Z" 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":"1e0825ca-1430-4fd2-bf72-c979e486b3fb"}: {} 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-23T09:11:53Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 1e0825ca-1430-4fd2-bf72-c979e486b3fb resourceVersion: "4159" uid: 93ad9313-13f0-495b-9516-5dd67c7f7401 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUFBUVlB0VThJZDh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU16QTVNRGd5TVZvWApEVE0yTURjeU1EQTVNRGd5TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFyZ3hKSWdUUytsclAKRi9xUmVKKzdsRUVUZmlOMEFKKzNyWWlpc2xvcnFIMW5SdFE4VUJYNjYxVHJIOUxQd0dyRkY4UHowVVJkRng5QQpIR1hMcWw4azdydnE4UjhLVG0zbjFBeHlCR2xMayt1amlJdThDbCsyZGJKVy80RDM1VDV2QUNsL2p3R3FSUDd2ClF2WHRNSWRRdUZ0NnhiSDAxNWNKOFFMQ0FPSWc2d1ZzVEQzOXprVkNSOFlKRGpQeFFRMFhueWQ1Ny9lbTJIa3UKTzFLMGpzcDVydGd2WW1zWDY3Z0FKcHNGVy9uSnV3eXk0a01hVWM3NGZaMG5VNEVpUHpNSWt1OTQ5Mko4RXYxaQp0RVMwSHp4VXdLU1YxcjRuaGRrSG44OGFUb2VQNkExUVlTNTdFT2QwNkIxdE5uVmdqQWlZMERzdlpsSnhwVVA5Ck1DQ1p4UWRvWFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTlOOEJNRmlnWHJCZVllRXlZaGZ3SkFKc0FWcnR1eXBVZHZYMnlkLy9MSE80VTVzNwoyMkJRRnJKcFpwR3lRMWp6aWVIaVBhKzJ1TmIvWnEvendsWmJHekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCml3QzRhWW1uSGcvRzBrOVlObDFURGltYTV4Z3dQM25MVXVaNTU5eEtSeXdpNHN3ak9vWVMxR3lLbTR5R1oxdm0KWDl3SWtBQzJEcHN2VXBYL1ZYNzFadjJrZjdVUEVZYzUwYXd3ZEVDSlNwQmNnYWZtZWFtUXNGS1FGUVBQTGNMWQppZFprZGMwL1YxWjdyaXBLaGJWT3NtV2VzcVVMdHFod29SNEZ3Y0FxaVlvTExJTms4RnRIemUyS1dLOEpBamxyCm1PbFhEUGR2YlhuRzFxM0hOdkgxbG5PN0pFcUpRUnRRSk1lQjJLbFd1VVg4bHFrVU56c3dITjFrclBnV3Q2Ym8KSTBUcDNjUjF2SlZvdkQ0bXNhQzFNS0Z3aThNcERrZnRxQWY5cllCSFlwbjF6MllPY1lKc1pNdU1Fd2ZQY1JoeQpPSWJvUWJXcmdyOGhxeHlxaHdZOU5nPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlEZXc0dHVXL2tud3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TXpBNU1EZzFNVm9YCkRUSTNNRGN5TXpBNU1EZzFNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTFVZZjhXY29aS1lGQjNTK2xPWkV1Zm1waisrWUkreTF6MXRuT2FGME9yWFlUSVZmZjc4NFhZRWJyb0dETTdTCjZhRjViZHZtdlJ1U3R6Y05DTko4dUZ3SXNtMWhPUGpWSEZ5RERXK1duWFp1UWpqVVFvbDJIQUVVRStNdlN4czkKU25saEpSdThKN0dmSi9Fem5leDAvdFU4VUcwaGVrdUJVMzQ5bmdXTzBhNlQzZE9zMmNaQ2g4STNKTnpRSWhnUwpUVWdLNklDdXByTTQ5WEhZT05TN0ZWVjdyaENIM29LNHhJSW9sQ1FXZXBPTUUrTC9jNGZFckxOQ01Nb0NVS1JoCmxPZnJBeENEM3JnZkpMbGE3blhaZTNrRTNHMU1LTjBXRDJ2RzB5aXFkRFhucFU2SDdFZHBpOU9vQzFtNktEWk8KbTZqNytrYjB0SVVVajRhRUl2VStzd1VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZXVzbFpFVjRGZDloZVFGTzZnQ204eW0zSGszdlJwZ3F5TXV4WHlJTzljNm1sQXJGSFNwVXRHTmMKYXUvbmRudE9rUW05aXVZYnNXVVduWkJKZ0d0dVVqQkxCZ05WSFNNRVJEQkNnRUQwM3dFd1dLQmVzRjVoNFRKaQpGL0FrQW13Qld1MjdLbFIyOWZiSjMvOHNjN2hUbXp2YllGQVdzbWxta2JKRFdQT0o0ZUk5cjdhNDF2OW1yL1BDClZsc2JNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxTVRGallXUmxNQzAxTWpNMkxUUXpOR1F0T0RNNU55MDIKTVRGbFpUWXpORE0wT1RndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUFlenRhZExjNzBGdG44eGZycTlVQ2tWcWlscEkvNDRzemxHdzJySkh0aTQ4NDVmZUpGMHNMZmIzNDgwClhSWFowdUs3ZDROQXNMbWdJRSsvK3FpTEdxL0xOQlBWZk90bFpraEtZRFNBMUZxRytXTm9sUC9Ha2xxRks1N0MKS1N3cGp0U0Y4MmQ0dm5ockxrUXJmR2hTVXJEZEpFOXR0Lzd2Y0N5UGRpb1p5QlljRFdJbDRZb202bXVkbExPNwplSExNd0VyUTBxVWsrKzlNcTlGc3gxbURKazFOVU9NSjZzNUFoeS91SVFSN0pweS9USTBPTG9wTzNjQlAyeitoClBUbXVtUk1GeHIwRWVsajlSeDUwVjBObi9veGZXMG15aktic00rV1NGUTZhMkJCdkxGVyttUHgvMTQ0WWMxZmwKUzN4M01va3VpZGpwV2xUM2Z5ZlJDNnFOV28wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-511cade0-5236-434d-8397-611ee6343498.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