--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-08-04T10:28:07Z" 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":"671402a1-9542-4840-87df-4513526e393d"}: {} 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-08-04T10:28:07Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 671402a1-9542-4840-87df-4513526e393d resourceVersion: "2497" uid: c4b9487e-1de8-4beb-b3da-8e316d9a57f6 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQ25yVXIvQitMUHN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURnd05ERXdNalF6TWxvWApEVE0yTURnd01URXdNalF6TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1SlJlcnIvS3AyaFMKN3p4SlJDdkQrb0pjU0RIZVV4eDR4dlVlMEtucEhmNTNpbzlvQ3ZiUHJXS2VzTERCM01TNHFUT3l0anJWS1piYQpIL3BxWHB6ZmJPMHdxdjRhY2lNTVJpRSttWlhVTWJFN1l4T0FuNEtCYlZRclVOU25MaWkrSHdrYlpOaEEzSXRRCnc1SHhIVzJ2aHdOeXg4WHZ3anBaK2V4WW8rVUYraU1IaERGTjlnV24rTXh0dTFlbXRlcUEvejZoQXdLc05KNEgKalVaU1dqS1ZlTFRjVUY2ME80Y25mMXhnWXExK0x6bzgzaXRvdWxJQWFiU01laGNoT1N3aEJIQVNtaHlFOTZUcApaWTBRb1p4Z0wza3U2S1VRVTQwYlJSVDZjaGFMa3VWdTI5cG5Sc29vRUNTMkZYNDVWeTlhdFRCOTNUd253aE8xCjlzSFVLQWxpcHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWxvZ1J3alRFSUlCaHBKcFlMbmZHT0RqQ3pRVkZvTmExNGZ5Q2RvQXFpQ2c0TzJEVgpHTmxCZk1EcmpzVWFwOE5TVjlIZ280b2JUcWVzZ0JBL0NRM3NHREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCks3eHhvTTFxZ1BLbU9mRDRqam5Ua3hwUEpPN2ZETjRIczNMT1N4SS9RZ280TFZQdVhLbUdyci9ma0d6K25CMzkKNjRPSk8xVTNyZm9Jblh2ME1XY0lWbE9VcG9NUnhrYlV6OHQwQkY5WWsxUzNVQU1xUFBLT2dETXNqYmxzTndXaQpETXhpdkpwMGRHSGdoMk5tbU1Id1ZIWUJIdURybEEyTHdERlBUT2drQVlHSDVseWMybU5CQmlCVFl0VHBMZnd0CnlCT1JoYmFXVWpNV0lwZkMyTWpaenhQeW5FdlNZOGE1VVg3QWs3eVlBL1BTd2hPQUJMcmMzM1VMMzlQcHZHSC8KUm5EaXY4RUd5QU8xOFBpejM0K2lsWjFDWnpUTVVBR2FRV3JOK0RZSXBERTZPSmd2aU8wdmZFUk9xRS9xUmVHdwpHU3Y4N3ZYVXF0a1FlVGdBVjdlb3BBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlOb2VZNnJCUDBNNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGd3TkRFd01qVXlObG9YCkRUSTNNRGd3TkRFd01qVXlObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT3lXeGRxallRRnpZanZnVFJqZDVOWHpPQ0ZZdk1QdmpVUloxaFVxUytFOU1xdy9kM3hnTUtEVGErSTVVSmlOCnpScHpDSGMyMjlRWlpPWkRVK0pja1NUb0pieDA5bDlHVmJZM21UWjk5U2pLZkROOHVKZEwrNGpmdVFjMFZjQUEKTENOTG9GN2NIdStrSkQ2czJVaFJsOTlhS1NiMzIxRjBvdjNzeWFoL01CVy96WWZXTENGQUVKcXduTGFpaUwxQwp2dzU3d0xBaXBYVFMvd1MreGxSWUdqaFRvR2NWd0REVUtieDZIQThmdTRmMnJycEZ6OTRRVEhEZndBZWplbVNxCjBrVGx2RVFwLzk3SEV6VklYcWF5eVZBYzBBeTZQTHdta0dwNGZRdVlqdER6TUNybjF5d2dzSDZUWTFhSVBrY3YKcjRTbkdxRnN5b0oxc25XdDRaa0ZwUmNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBb2VsWStZMThLRFRRWHVOQW9iQURNd1IxTFl6RnZUcWR1ci84VVJHL0Nzb3RPUEd4djFwTFFpZFQKZ0VUd0NFeVZVa05aQXBWdUJXd29ldmd2MWs3djN6QkxCZ05WSFNNRVJEQkNnRUNXaUJIQ05NUWdnR0drbWxndQpkOFk0T01MTkJVV2cxclhoL0lKMmdDcUlLRGc3WU5VWTJVRjh3T3VPeFJxbncxSlgwZUNqaWh0T3A2eUFFRDhKCkRld1lNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxTTJNeU56ZzBZeTFoWm1GbExUUTNaRFF0WVRNd09TMDEKTnpjNU5UVmlZVFpoWW1FdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhiaVlqQmk5c1ZUUkE2STVzNklJV1J2Z2UyK0xOZi9ZdkJ0SXJaWGpJdjM5RVNRYXIzdmZOaU5QdThWCmlMQXBOdk9xQkVwWjVNMDcwejNwT05EN1hDV3hvMzZlbkdjVnh3TmhheVBHSkQzK3ZpbWJGSDAzY2VMZElpR2QKL0NlSHdYUDdyb2lSRHBobU81VXFKNjgxT1R6bXFXdGRpUnhHTDd6Nnp0Mndrd0NsZ2hkOC9TSDJSb1dqNWNCdwpTN2xuamt0REFyTExNTzdVRHlFSmZaT01ROGhHZVJ5dTZhQ0RxRmFyaitrbGVjejFRbEE3ZDcwTysxNXRvQXZVCjByTkk1TnUva0JlNE0wOEcwUHJQc0NlRlVVNk1lRE5qeFBBYjAyOEYyNWp5WDV3NEZGL1NWeUVoQjRTZi9NMFYKTlRWM0NMMTVNK0VGTW0wd0llZXpkNVR3c3ZvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-53c2784c-afae-47d4-a309-577955ba6aba.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