--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T16:16:52Z" 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":"36121148-35a1-46df-9ab8-3456aa4e1a53"}: {} 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-10-30T16:16:52Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 36121148-35a1-46df-9ab8-3456aa4e1a53 resourceVersion: "3517" uid: 14f323b3-ce97-4a4b-8720-b50ba91266b6 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJR0oyTkpCUlJaNkF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ERTJNVFF6TUZvWApEVE0yTVRBeU56RTJNVFF6TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEzb3RSME9NNjJERFUKUTNhRFRtZjhoZ0pQL3hRd1BUaXVGRG9hYnN5ZUQxMjZqT2o2THJweEFDMDIwT3A2NXVFOW1NRVJvZE90My9lVQpUSytjdFg4QnJORWlta3NkeTlmMmRIMGJOK1Bsby9wczMyTHR0MGtxRm5ra0ZVdGUxblkvV1ZsUGtNUXlaY2puCksrQ3hLVjBndlcyTlBGajRaSXRHKy9aejhzTW5HRTkwYkJWaTgyNWxYL1I5UXBGd1Nid3dOUk9uc2ZIdmRnZE4KTDhKT0NnSWQrRUN2blhHczJNYTErbmZqZ1Nna1pwVktucEJZMW1QUXZHanppOE14MXd4Y2JZZXB0M0NWSWM1dwpSVElOczh5UTREdWYyYVpWOWk5QldoSTJPeWN0bUV3NUxUNzFvNzZqZ0N3T1dRRmRxZDdNTlJrS3hDZ1VNN3dTCnpJYnpXc1BuL1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWtyTkZ0Qm9ENWprclMxMm5MWktJNHJFTzF1RWxIcW0zNE96Uyt2TzJZZDRqUFZnTgpIdDJaVU5nTU1qczRHY2VTNVhQcm50bUg2NHlLNGVndnc2ZEsrREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmw2MVNQL0lpSnpPSVN3VGRBb2puNlVWeUl3RklGVHQxVUpYbzY2OFBoalpRTmE5L1gyZitnR0ZSTXVmZ0wxZ3AKL1p4S3NSc0VRemdqd3EzQUljL1Joa2ZwVXFhVUUxWndXMzh4NzUxcTMxNVQ3TlJHbjY2ZjVQNURJeWVXV0JlTAovTWpkaHlHYkNuejlaQlQ4Y1k3bndxYW9EZENEWlVodFRUSnJ2VnlwNmVndFBpTWxSVnoyU3ZMZm9nRmFqVmxKClNreXRKdG5LVk1VbkZaRDQ0VGo3N2k5NldhbGcyUzdyUlNkRERnQ2pJOGRlUkh2VGxjZnIyZU5NbXdGUHM2S3kKVzRxQk14Q1JuUHNnRmVjYm9TMkNwM3AvL3NzZ0lpbklGM2JnSDlwbzE5aFVHbTBybjZPWjZaMmMvbVBKUkFSTAppellkdHUwMnRteWFQMFF1THVMcjd3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlBVTVNUUZIeFVIZ3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURFMk1UUTBNRm9YCkRUSTNNVEF6TURFMk1UUTBNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT240NERuUW8rTTBSRWFrWU82SzBVMzBleDZLVzU1S0JRNUduOTN6a2ZlbXdLOVhZTTJTYndTaGJWaVY5ditKCm5VTHdMT2p1OU41RFdWUU52NkVDejhHZXc0R0hiWG0rTXQ4WHZ6OW5oYXIxajVtbTlINVppYzhQbDJya0RIdHQKZzlCaDY1cEdkS0t1NDV4SjNJc3JranA3Q3pCUUE1dGZBZHFFUEI0T05Lai9UQ045V1N3RlZjcUI4TzRhNjd5QQp4UXUvTG9obDRyNkFyYmlmaWpNTU5ZaFI2NnN6Y3pVOVlWSDlKNGJtWEsxc0tJaHZiQ0Jyd0g3dUU2Ukp5N2Z5Ck1JVHUvUkRpcXN6VGRVaVN2UmVYK01vOCswRWlXYzBVdHplVktnU1BPRGw5VkNvRFJxYzVvTjBvNFAvZ2xNdHUKN0hvaStpZmZhMGdOc3BhRmR2djBPejhDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBTDRRZlZjTTErb0FvK0FYOGpOVGpudUZQelhNOEsrcVpjZHp3cjA3M1VwQnhnS01JSG5oY1BiakEKaWdVSFhCVThicUdlWTNuY3hQM1F6TUhBQzhzYUVUQkxCZ05WSFNNRVJEQkNnRUNTczBXMEdnUG1PU3RMWGFjdAprb2ppc1E3VzRTVWVxYmZnN05MNjg3WmgzaU05V0EwZTNabFEyQXd5T3pnWng1TGxjK3VlMllmcmpJcmg2Qy9ECnAwcjRNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTR4TVdRd05Ea3lZVE0zWmpCbE5UazFaamRpWkM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQTNYTjVWSmJtSktGcAppU3ZkbTFmNno1eFZsYStpVEEzeGtlYjVTVGhvd3QrR0ordGZpMTF1Y2ZBZXc2aitPNk11Y2FaWmllV3pUbVNSCkFEMCtxWjRLak0wTW0wdUlhVnRhWmxrMmdCRGRVZlRuT2laYnl4VlRmTUQ0US9ndWV1QUU3c3hCSHNraGhSSWYKcWpJWGltZFF0dXAvY2tjVURlcDZCczRZeDcvK3ViYVQwWG5hd0ZEdXZHUjdOS21ZVWRBWEpCeXA0VU1PZXdJdwo0VmdKVE82NWVQWGNoTmZjamM3Skd6M2J6eDBvWFhkbUd3UXZ6YXZvR2g1SU53dlJCOHkxenhyNzJJTkRTSUJSCmJ3dThYVWEvUHBmK0M1WTlBTkhpOVZ2TFlCZ1EyL2tvK0svY3N3QW92YXZ3eEZGNnArMXFYbzJZa0VWVEZkVmsKa0J3NGRMQ1VEUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-11d0492a37f0e595f7bd.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