--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T13:46:46Z" 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":"e7fd6620-7ca9-446d-a780-cfefb702bdc1"}: {} 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-30T13:46:46Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: e7fd6620-7ca9-446d-a780-cfefb702bdc1 resourceVersion: "2691" uid: a0893cdd-81a1-4728-8fc1-ae44da4753f6 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUXlIYmo1UUFqV1l3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ERXpORFExTVZvWApEVE0yTVRBeU56RXpORFExTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE1bVRHYTNuTE5qQUkKU0xzMFRKOVMwdmh0YXgwK2NPOUcxYkRDSW85bWp0OW00NElzRU9iTzM2OFF4eUpqV0pvVjUyYU1BM2NQM25IegpEMWx3cXZBL1h4eUxYdXptL2pieSszNDdrSUVrcUJ3YkJyUW1IYVVOc2VzeUJ2YVBYV3hhMkc3S0dodE5MaXdqCnJRVG9ybmh6ajgvSjNnVE1EckxEMmF1V0JaYU13OVlxM21ZQlM3MjhNMUREd0hNQnlQRUhndS90ZktpcG9haEMKbUlkZ1NndyszNkpMZE8zRndVYkNwZnJQSjM2Ti9lSGtNMU1lY2FsalJSZkc1YlBRTkJnc3VweTA3d2FTMWNJVQpkdVVVSjRXdXROVyt6b3V1SWdSeWN0N3V4UEkxcWRFZWFJNUkxUFJNaEhFM2VBNmRQODA3OU80UGVoMDBEUmJaCmtkMFpSRUVCWHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUtUTXpKV1VjNytWT09yU2FzZkRxSEQ4SUdreFNnSm9RM1VEODg1Tnpudis0YUwxQgp5TXpmRVY5eE1vY3RzMXl0eGQvMlliV1BOQ1BVaVNKcnlKd25YVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCjVHYytrakhndmNnemZLdVhSa013S1VlTW1tYmFnako5RTg4U3J0SnVjUk5HbTVlWDF4VVM2RGloLzdRc0pYZG0KU2FMcmNCQVRPaWxrWmdRNlJCbmc1aGVEVU05V01uRXdkOFdnQ2kvL0dlUnlHTmlRZ1ZSaUV1dHQ0Y3ZvcDR5RgpQNDJ6NEZjQmdIL3Q0Mk9IdXhGVHlGR0l3dHRlcHVpRlRkODk3RWxCYnM4QjkzY2toVmxBVjRQTmVZUUI4aDgxClQ5Z3dTa2FWbnZBdjhpaFg3Zld0dXpWNjlWYjNLSEd2VlY4K3grTWptZjN5NGJENCtPYTkyZ1o4Z1JpaDR2ZTEKZFJXMVBFZVltY2J5WnBVSXBBYUF2Wk90L1EvaDF0NE1QYWRKY1VNOVlROUVxN09zOTYyYkttbmNzdTBaL2lKbQpXWEJ0bjUwVFVvRjRicE9Yd0JOUXBnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlXVXZUU085cnVqMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURFek5EUTFOMW9YCkRUSTNNVEF6TURFek5EUTFOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTEZ2Q0ZzTU1SMCtOV2ZoOFpwNkN5akhITXNzT1BxUWJPWSsxWkNHemUwVFBFSEJhTmlFMitjZUxVbkNvM2lKCktnOWx5SXpvamJpbm9pSnhvZXhvdEZUT1VGSTlOc1FPdmJmV2d1UEJhcENCSlZ5TXJiaVZZSFZTODdqV2hCUjEKUjU1Yk05b1dSTk5HVlNLMnp0SThGZHZCRWx0UDNEQ1k4UXZuOU5POERRNnMzZXF2TTRDcmJXQVhDczVKTEloeQpYbG5LeGwvRjN2WHptZ01BVkIwQVpTSWVMSHpkTS9kdU53QlBGNmNqWUNrMU55ajFMVEJib1c3bGZ4eWF6d1RRCk5ENk1xdjlyemRVLzFUMWhkWFNyTld5Q0wvUEU5dERTS0dSOWxQVEYrRHdXcFJBZUxuWnhBWVROYmM2Sit4SEcKTC9oc0JqRys5THppYjhYSG1xQndZNkVDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBbjhiVkpZNHJRSU5IMHJNK00yUC9pRHcxbElGSW92MVZYb3JmTUZOS21EUUYxM216MURaaEpmN0UKR2pVTU5DS2R3RzZ3aGVDRzI5SkVvL1VnenBjTUhqQkxCZ05WSFNNRVJEQkNnRUFwTXpNbFpSenY1VTQ2dEpxeAo4T29jUHdnYVRGS0FtaERkUVB6emszT2UvN2hvdlVISXpOOFJYM0V5aHkyelhLM0YzL1podFk4MEk5U0pJbXZJCm5DZGRNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVpTkRjellUUXdNell5TVRjME9Ea3lNVE5tTkM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUErRHpWZ2lOR0F4Mgo5THlHSSsvMTJlYUNYVlpnanMxOXhuNWRaQWtYY3YyZ2lmZ3QvZWttb0MvSHEvNkxscWVCSkkya05SZEJSd2U5Cjg5TXR0Y2dtbUpBRFJEbDJ4Z0F5TkpHY2p0Uy9mUlFad3dQd3o5SWdrdDJJY1h5cGVRQndOdDlXQjQyVnU1VlIKRjU3cWpXd3k3dEpFYUZtMzZGMmFtNHRITWZuZGNRb3NZQjM0Y3p1aTBPZ2pSMmo4ZHRkdkNWa3cwQjh4dlN4RAo3enhqZlNkbEYwVHByWEYzNzhqL2UwMzU2ZkxIMm9XTHRPTXNMUzBaSnROYTIyQmpQZWZHdFZWdnBMRmUxckwyCkZVbmdHN2s0bWdLZkZZdFhZWFZtWFZuUzdUQWZpam9Cd0RaN0xLdVA0V2I0eFlBVWFjL0tGait5THAva01pOEgKbWNkVmhBc1VmUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-b473a4036217489213f4.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