--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-29T10:23:01Z" 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":"e6386af1-ef1f-4d51-a6f9-7665851531e0"}: {} 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-07-29T10:24:07Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: e6386af1-ef1f-4d51-a6f9-7665851531e0 resourceVersion: "4608" uid: acf58693-ff6a-47cd-9607-3cedb6ad19be webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRlRMVTVWYmdjZnd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9URXdNakF5T1ZvWApEVE0yTURjeU5qRXdNakF5T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExZDJiN0RUTnpTWU8KUUhXdDdpVjg1VFVqZnI2ZVQ2SSt4MDRGTXBNRnZNQWZKbUdLdUh5SWgxRGpwUkYrazA4WHBUZDRnTWl2TDd5ZwpLM0RzQWh1Y0dRN2Ftb2QzL0lFZEtwQ2JvYnBpcXFhbE1UT3AySURQTXBEZmV5eURQeDVPMW1ZTC9XNDJiSzFhCjNtaEZtQlZEUWZlUlZ3U3NpSWtWK1ljKzFXQmRMbHRrajQrQW5mQTlyaWJyaCtaV3NDZCtwMTdzWFhPVjBTdFAKdFQrNEpRaE9zVEF1YUEvck54bTBib3F3dGNhVGVkQzJzYjVTWldiTmJYVmRXWXJFakFBN3ArV2lZcWZ5WTlyYgpabnVaRzJ4ZDJ6ZWZNcXFac0JPL0xWYzlvNTMxaFM4Z05ldkk0d1Q2RUdJSHpwQnY3cUFQa3R3RHpsY1dsYjE0ClRIdjhtazN1aFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTZWTzhIb09VSHBWTmJFRGgxZ1VWWUNQTzhyVFhHYzhCT3lWVGdkaFk5Z0p4NmJMSwppbDZxSHdibFNvd2F5TzFzeWVzN0IvWkdVOVRBQTRVZ0w1VzQwekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmJ2OWFJeUZmQjZZSkc5eHhYNWVPdWQrMU9oYVBONlB0T04rcmhVZG5xalpWTVI0dlVkbHpBWVdNOEd5d05OWWkKekZjdDZNNmVwMHRna09QaUR6YkNSeWoyUXRHVStkc0RWbmpLSllTQjJ0UG9SNjBjQWpUMnp4ZElBNGxXS1gyOAptdE4weHM3NVRVc1Z3RFRFNHJiK1c5ZTRTa1NDZXY4RGhYVlBFVjlaWkFkZkFtcEVZaVZ6S0UxRGRIZFk5L0FCCnN3WS9BSzNFUDNHc3RnTTVrN2ZhemFnYjIxNVBtcTFsd1UxRWlWamZtR0JSUnRYYmRRVWliUGowYkF1azlDQWkKTXZJL1BJY3YyNUd5a1ZWZjdtd0pkZnprbldFaVhKa2tuc3JxYjZrRWp2cGV5Um11eE01ZGh6dGIwb05iamZmMApyaGR0TEdibURadUkxUGpkQ3I4VGNnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUljRHlQMjIyaWIvWXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T1RFd01qRXdNMW9YCkRUSTNNRGN5T1RFd01qRXdNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTHhiU3FCYnJpeVl6RW5CNWxhcnR6alVJR252bWZQemRkTjRBOUk3NWF2K21IeFVTTmV4OHdjaWEzWFo1YmRvCnYrN3BKdVk3NlFJVzZDeU5ZRXI4UnVZU0hHS0hRMm5zWmZ0QmtPQmkvMXNrenpkaGo2RlY5a3NmUTlEOWZZYXkKcHUwbUNPYVhoQm1adjZ4U3I4MEFJdVZ6U2hVaHZzalNIRDloTENvQ05mWHY2SEt1RUtxcTF2dTV0TkwxYWJaNwpLVURjc3lIR0FXc255ejdlTFBpMU9xeDhUbFZzYXlHMVpGUVN2NTBCR1lmQ09iODVVd0taeXJXN2lhUitFYXFhCkl6T2pUYjNaUDU3a3lxbk5hTVAyMVgzcUErSWhtcC9NT1B1aEtyRlJsR25GWUhHZ0cvSkVuV29OYkN4YkpWVDIKc2xLNko5UDAzb1pzdmcyZTB5Q0RkVDhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBVVRFOElpZElyYmtrV0F1cFNCdjBmcGRBY0lna0ZRV0dSOG05REhWckhnY0E1dmtIbXdjZWJuQ2MKeVZlbVV1L3RDUThQOHBrdkpTRXRBclQ5NDJrUzZEQkxCZ05WSFNNRVJEQkNnRURwVTd3ZWc1UWVsVTFzUU9IVwpCUlZnSTg3eXROY1p6d0U3SlZPQjJGajJBbkhwc3NxS1hxb2ZCdVZLakJySTdXeko2enNIOWtaVDFNQURoU0F2CmxialRNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpT1RnNU5EVTFaQzAyWldVeUxUUTJZVFF0T0RGa1pTMWoKTm1GaVl6WmxNRGczT0dRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJXcnorQUk2YUpzS2lwcDBKZnpKeWpMdDMrOGV2QlFOYkhySlR1ckk3Y25LVTZjMEpnM3h6RVRuamtBCjdjUExtQURXTU5vV2FuVG9rY0JiYU1SMktSTyttRzU1U05VeUxwK1ZkWUZXV0dwWlNSM2VRMjF5Q0JsamFxdS8KRjBwZ0IzMGpUWDgzRU12TWxxdTZkU25SbFhmb0VIZzFnaVI1Nkx4WURKZVAybCt1Z1FUWU9SQlNKUWZhL3pLZgpIaytkZFpZZmxoRUFOVGNtb3A3Rjl0ZVZkMEZoV2VBOUNSV0M1NjJXMlFvZTRsS1oxSGFDUlZPdmdROFBnUGxvClo2Q1h2VGZXTDZIbmYxdnlaR1BjZ25QUmhkeEVSTHBlT0dhc09SQnU2N0tKQ0ZkUVc5Rnd1a3A2ZCtPdVpJMEgKL0Z0bVRWZjVxOGZQcGpxVFdhQkJFWEZ2L0pVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b989455d-6ee2-46a4-81de-c6abc6e0878d.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