--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-03T13:28:49Z" 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":"3d43393b-7b1a-47ce-b4fd-f13beb0f4b4c"}: {} 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-03T13:29:16Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3d43393b-7b1a-47ce-b4fd-f13beb0f4b4c resourceVersion: "4163" uid: e86608f8-e52a-47d8-acc7-976239e20182 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWkt3ZHdOQW9EanN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd016RXpNalUxT1ZvWApEVE0yTVRBek1URXpNalUxT1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE0eVV2K1NFMUNkemgKdmVOK21XV3A1a0hnNDJ5alRTSzN3bDFTV0tQQ3JBeE5uYm1zaFc2N002MTk4LzRTY3dQbW5jZ1JhR3JGM2h0SApOQzh4QnYrc1Z2T2wvdUgwblJEa1QxR3ovVzBuMTM3NHZYSkRtUHhFY1daQWRpMFcrSWlwTFpJTU0xWGZXMDNTCjlsVU5RWUQrR0Z6dWZ0RVNYVTRGZWZDOExvbWc5ZVVkS1R5Q2E2cVFpR1JMNHR2Z3VBRWFxZUxhak1TNThrT1MKQWtnQ05rOUM4dWNxRVc2ZUhITzF2M0ZMaktDRmVKNWZ2cXVTb3Y3WWs3NXlWWi90ZUlPcDJLLzBmVlZyQk9QbgplNlJlZW9UcklwV1JMTkZ4UWFXYmxrbm1FK2dPTmtwa3FHVVR6eGR3ZktzNDVMc1FiNUJna25id3ZxQmFlOXFjClpsYjNuRXcwbXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXkvMVYvZU5mYUd0Y2x5K093bjE2SXkwK2lLWlFNQkdHZHQ5WXY2TXJLbkcxZHZJbAp1ZVFubXdQbHR6NjhnZndaaFBLSW5iaFVESU9BcnRycEF4bkZhREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk9oVXQ4aUhFc00yeVRLMVJpTTdwVWQzZmNxSTVWd3dZY2c2VCt6bGJVRFRjSGhmZlJvQ2FvV1hlNktqSkVodk4KaFlCc1ZHamZKcGNtbWErc3ZOV1lmN1JpNzdLdHRSSzhFOWpFa0kwYkVId1BSU2RaM0dRSEg3cE5ldzQ5NUxUNAp3ckRhcFQ4NUFuUlhTLzJ0TXRBR2lzSHp4L3JIMmZpQmZEcHJwTFQ3eEFIa3dSVndQU3pXOWlheDhBVTZ1K2xhCkduU3lremZsVGVYd3lKZnlwaExacTJQdE94d1p1V1pIT1JiNjBHc1VjcjhMdzhmT0FtQVRid1FqMGNVRFlNTG0KcTZrdnVTMWdBamgxOTM2a2Rud2s1Ylk0eW0yU0Z3bXNuYVU5aEFGSGp0dFk2N1RKcjBqYld0bWQrUjVOS0RvVQpnNWNIVGNISmxlNzQ0MGw5NXBRWkZnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUliQjBFb0hZUUl4OHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TXpFek1qWXhPVm9YCkRUSTNNVEV3TXpFek1qWXhPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTGpaaHJTL1hYM1QrM0Q3SUJxUHZNaU14clFsNThham51OFE3QTlsWG9qa3E0a0hwelpDdncrSTdUM3lQTUZWCnlCbWI2U09DdmhNa1pJYjBMaTBrTWtkcmZrOWJuQjg1dFNUYnpXQzBINDRiaVhJZVh5Zmd5Zjhab1BWK3JKZVkKS1p0ZGJ3akJuRE00eXd5blYyV2VqZjB0ZzU1YldPQlRXRFNzaVExUFQyZXJlZlMvOTM5bDBuTXhsSitrTld5UwpkMFZIaTROaXdUbmJ0MUJMeU5WcVB6YkZkVTl0SzdUK0tWU3VBdW9jOFNRQTNGUVVoUGpFdGFlSlRSRDJtVklyClVKMWRNZlRxSjcvQmxHWnZieC9wRWdkOUI4aXNNV0hBYXNvMlZnMWYyaHh0YnV4U1FxWSt1V2FvUzFRTzhIcWoKK3NBQXhCMkVFelJ2ZHl0MTA4Q0NiSE1DQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBcXRFcEk0RXZId3hLZmlVNnZlb3pUeDhMUXhCWUtpNEJtMjUxNkhpZEpuUGJBL0VqeHN3T1RYSWoKckVRc3FQQmdFd2E5RUQ1U1hFWkF1VmNidEZaYldEQkxCZ05WSFNNRVJEQkNnRURML1ZYOTQxOW9hMXlYTDQ3QwpmWG9qTFQ2SXBsQXdFWVoyMzFpL295c3FjYlYyOGlXNTVDZWJBK1czUHJ5Qi9CbUU4b2lkdUZRTWc0Q3UydWtECkdjVm9NRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVoWWpFeVl6RXlNalUwWVRsbE1XVTVZVGd6WWk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQTRMaFdsMU54ZC9LMwovZXBUeXZSb09Fa213bytub2tWaHU2U0kyVUZYSWw4WXExMnpnVmp4dERsU0JmUDhuendHcTFPbjQxc25PcU85CjVUcHd4bEJzcS8zeEFZeDVyRUhmcE5aWHJjQ0Y5OWxNcW9zMFhCQmpLaDVGaUNoeFl4Q0FDdDAzTi9qR05BUzgKLzYvQkNSNFFyL2FPNldvTHVGdlpKOGV2NWh5c1dCQjk5ZGliOVcrWXFtSmFLZHpJWGdna2xSMlZhcWR3bGhOYgpQU0FpNUczeEFhS2I5Y3A2WE9hcFgwR3ovanJDbkh1YnhuL0t3M3Y5aGY5cE5QakdhdVFNUVB6aCtMOUJROGtKCnArMHRQejhKNFcwaGZBM2pvKzJiK1ZaQ1JxWHU2RGx5ZDlCVTkzVCtBcGF6Nk0zMVhoQ01mQTNkbS9xUUlXcjUKZmRWN1F3UjRuUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-ab12c12254a9e1e9a83b.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