--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-01T19:51:20Z" 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":"678d8440-f0b5-4451-97ba-a3d4a2cfdf9d"}: {} 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-11-01T19:51:20Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 678d8440-f0b5-4451-97ba-a3d4a2cfdf9d resourceVersion: "2436" uid: 0fcf4aaf-1b2a-4179-ac9b-1b7e18aa848d webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJY21Bd1p0MElUamd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd01URTVORGswTUZvWApEVE0yTVRBeU9URTVORGswTUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE4OXl0SFZncE1TMEgKek1iemV6V3JQblVqVk1yUW9MK21salE1bGhGZFlaUGVxM3FydGpCSjdBczVmcG9xb0VqVTlLald5M2VOZlhMYQoyYkp1TGNrUVpVQTdacEZCZkk3eVJXam5kQ1FQWEd2bUJyaDFoK1Z2dGpBMjFUY0NBaTV5N1o4d3JKRWxrK3VKCm9qZk51VmFOc2RCaFVFdFdCdGQwb1VLUmIzc2VBZFV1N0c0S2srSFVIRVN1ZE02OGdjTHhWNTBvTjZKS3lMeGQKeFJ2d2J3M1lDSUp3WXgyS3g3V2g4K3pOZkpueUN2bTI2eXdvSitpM0dtSE00ejZkbGZQMDJkTUFvZTJxN2ltcwoyeUxLME1OaXZMOVY1a0pIY2k5ZUVtaHIyYnBmVmhaTTNsd0J1Yjdvalc1ZWpUdFB1ajZqV3FKUG5xSTBaaVd0CjFUTldBVFhjSFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVdnN0R3eURtYmcwNjNyU0R4YklXVXBSRHl4dHZnQXYycklTMmY1Q29paDh4eDRPVwowcXdkcHZ1OUpUbVprMkFpUUpPN0M2RUFDYTBiNFp1T2laUmNiakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm53R2NYRDZNZFB2VTI3WUFLNkptRi9zVC9LQVpzWE56UGhZNUhQWDUrTzJubmI5WUlHQ1RJUGJQb3VGY1B3YnUKSUlMVTFCQS9TcEs4SDJGWkZCc2tzZWEwcWZHNER5YVIvdmxkd25vaTJmczNENTRmV25yQlpNQjJEWUFTZ2lQLwpLcE5Yb2lXNzZFeVVDdnQ3ZHlkNTUwVm5MWXdWenlWMWxvL2dzTzZleGpSYWZBVzlNZENQZGRVR3JBOXZKMzNxCjlzWU5KcjhIT09BcmthQW1PYWwzVXkyZDliVTY3Q0pHd2poNTFHWWt6NEZEdGtlaVA5WGFERnczd2dNQisyT3cKUXJIYXJmR1ozVTFIY0JUOW9tWHpMOFM3NmtQTVFNcGFKYmRWcUhmKzJ1eXRSVlJaS2xSVUFwQ1RvSjdsak9IcgoyMDRDRFJzT0M2akFPMDQ0T3Y4aTZBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlKVlQweStvekdyMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TVRFNU5EazBObG9YCkRUSTNNVEV3TVRFNU5EazBObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTkhrazhrMlhoMFpVOStvMXl3bzVaN1JPZXdUcDNNNE5vTXJrMDRpVHovT2dlYnVyeHhsbFRTcndnOFpxYVZsClMreVpjUVZPbFZQZ2ZxSnBQWGoyOW85bnhJTyt2dW13M3pPS0xqdjNLemNON0VCYVZmZlgyaUxoTFpPZ3c5cVEKaVo3V1pZR3M4LzUwUTBabjVacWNNdjllcWdwYlBZUklQZTVDbkw2bkxUT3MzVXdzTUJtYjlDa3p1WWVEYzJYMgpaWEhsN1crcWNTc2U3T29lUHV5K1BqbituTlkrNHYrU3h5MndmSUxlYnA1SXdJQlVZcVUrMEF0NXRNZFFLWkp0Cno0ODd4M2pjcHBXbjhCMzVuNW9hamVvdEtnZ0xWcTFSQTBvTlo4SEV1VHBKcDBxT2d1Z1JmQ0o4cml0ZWZyMlYKS2tGcEQ1L0p5Qy9qZG5OL1Q2TFZKREVDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZWlIREFsY1dkL3NEWThkUTdTMTdNUVprb2JtNGgxNUY0M00wa2NvOVJ2MndFWHIvOEdkTnZUUWgKRFFtMXlZQTBkaXA0NlNWTjlYWnNzNDkrRWdHRyt6QkxCZ05WSFNNRVJEQkNnRUJhRHNQRElPWnVEVHJldElQRgpzaFpTbEVQTEcyK0FDL2FzaExaL2tLaUtIekhIZzViU3JCMm0rNzBsT1ptVFlDSkFrN3NMb1FBSnJSdmhtNDZKCmxGeHVNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQwWldNNU1XRm1ZMk5pTWpZeU1EVmpZamsyTVM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQTVxcGhtOWM3LzJGYwo1TytrZitCcVpnS1h6Rm1nTmxTcWY2VHkzK3pZbnRBSEo0MVlQYkRkSWRDeHFieW9aQ1B4NlFOVUFkV3liZWxLCmhOMjhabVVBVGl4T3VjYmJsczFzUDczR0ZCUEZTeG5hK2hSSko2N3NuaUhUMHN2OGZoNzZJUXNxWlllU2c0bk0KRTd0UlVrcFBFYzN6cnNMMnRoc0ljaVpRWDFxV2JnOVBHYWpvTS9TcXVvdnZmS1poVThmeEQ5L2FacVlNWFQ4dApvQndhbWo1Tkh3alZxUlR0M1ZmZU0yeEtjbkdLTlBSUHdNWEJ2cy9IVWZmc3ZHSDVmeG9USHdIUmVJMkNsckF1CmlHcERvaWRBMlhZaXlHdzJQN2tKenhlcEpRUGhSYWF6V2hUMmRMc3d2Ym5GTVd0TEoyS2tNN3RTeC9SQWRReVkKNjVUTEVpa3hWUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-4ec91afccb26205cb961.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