--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-09T21:04:40Z" 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":"cf4f2274-b44a-4474-8833-656883cf3c39"}: {} 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-09-09T21:04:40Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: cf4f2274-b44a-4474-8833-656883cf3c39 resourceVersion: "2948" uid: 39d68923-0af2-4a42-a737-4dd3bfdedc6a webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZmJhMWJ4SEpEN0l3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd09USXhNREUxTVZvWApEVE0yTURrd05qSXhNREUxTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFsT1luMkh6elJ3VjEKQUMwMjhJUmRwRnhQc0hSVlBOMmdYOEVVUFl1dE1CbU1NKy9yQVpySUxKQjR2UEw0VlEzREs4VXI0U21SUWErYQpCY0F3TE5wU05rRXpNdlcvUjh3MHhuWjBxclpGWUVFdzVialBkbUcwUTdXcFhvS0Q2UUhwU05IYmlHOXFEZVk1ClhGS1ZjdHhjcm84R29lejZRYklFRXZhNHY1V3NoTTlMdHlkbTBaenR1NkZHK093SmY0SHN0eEV6dnVqbE9LWk0KL3BNdHU2b2tLelBwNTJMVnFpMDdjN0k3RDJmMEZTMzBZM3VBSDM2NkRLM3dRTWJZOUtYU2ppdXpoNjU0MGg0NgpWRUc4VEtubG5GbFdGUExSTDNLUExoRWlWZzdnNzlOQXJaQUlPeDl0clJ2VzN5TmlXdkRBWWtHYUJFWG9WU0VWCjk5eUpxcVBuclFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUxNRjdtWUVkM2ppdGJrUmVSMmdPWTJKVUtoVHlhT0FpL05rdy9qV2dweUtWMStlYgp5S1daZ3lPSkZ6SysrYXVkUUtYOWFBYnp0VVZjdURDQ3hDaUVSREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkJkNnVhT3p6RlZ4c0Z1aGlhbis3Q1RQVnFha01ubnBnYk9oWTB1TkFRamFCbjdoby9RMzEyOEJOZjZlcEdwRFMKN01za0thN0tSNTRoWkR0UkVKOVRmQkgwUTBmbnhjQlk5Wm95VjVNSDNteXF2SjRESWVrUkJSZE5zbktmeE5BOApEQ3pkTGxhWmdOMEFFalUvSjMxUlJ3NmEwMktkb3B1YlhTZmdJeVZURVZKUUxiMUlBNFBSdXc4cEtRRE50MGluCkhJWi8wMmYzRVFMMXc0Q013cjR4MEExeXRUM01RODNObEpaOTd6TTdDdWx3bjZFdDNZK1hzS1lUUzlNaHRTbVYKNjNpNEJpOEwxdzlDY0hZYzVmOHlDN2t3SW5sMmh6R0pGMTdvZnh1MnlLTDI4eG5tdDE2cmxYRXNIVTEwYnhsRwpQUmYxYVRrMGgwU0M2K3dMQ1E3Y2tnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlPdm5xWDgyamlWRXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3T1RJeE1ESXlObG9YCkRUSTNNRGt3T1RJeE1ESXlObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBUG0zbTBIeEdzVzJVT1ovY2FML2pXOTN3TSsrOUptTzNDaHVQcm5HV2ZqNW5XeUlNT3g2RTJCU1RFWnA1RndGCityOGNkR1prdjVBTVVaV3JRTlkrNjhwWkU0bmphZlVuVndBeGFkeHNZWnB5WnNpdW5UQmJvODhNc1NFYVRidm4KTlgvUzBJcnBwZ3JIV3Z0eGc1YjZ6M2RNWlRDRWlMNHNuOW5KKy82Mkd2ZXVJTWZlS3h4ajVvWUFITGdIdlBwcQoveXphVWEyNUhHT2JRMGs1QXhNREU2czJOQVhoM1V4aDMrR1Z1WGw3SFVacE1NVGpLTTBVL05FSXF5OXVPdHU1ClhLSnBPRkJsazBCYXRJMldDUEMxNmt4aGYrbmRmYlJtaGNYQjZyZGpBbk9QN2tOZHFWcnNxaHNYbktUdms0cVgKYjhCdk4vN1BmdUZweWsxcDJ1aHdRdkVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWk9Ed2c1ZXVrNUYzWjdhVDV6M1JjMmc1bXhuSGNZK0JsSnpVdE8vODU5RjFmY2xGVFk2VWZpWCsKd3NyV3hJQktCY2FKdWM4TVdUYzgraGNFbk1SS2lUQkxCZ05WSFNNRVJEQkNnRUFzd1h1WmdSM2VPSzF1UkY1SAphQTVqWWxRcUZQSm80Q0w4MlREK05hQ25JcFhYNTV2SXBabURJNGtYTXI3NXE1MUFwZjFvQnZPMVJWeTRNSUxFCktJUkVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5WTJRME5tSmxOQzB4WkdFMExUUTNaR0l0T1RreVppMHgKTXpjeU5tVXdZbVpqWWprdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURXMERtRW5mbW53dWhObGF5ODk0WXNrb1BRbWdjV2tVREhVNDFJSnNGb254TjdNMFhpZGNIbUxOVlovCjM1aCsxL2dQVFE1M0tYQVhjYmZ5bGNHREViTEFoVU1iQVFOYUhVWjNZVkpMQlFVQWFXa3NpNWxyTEcrY2YxcUQKUFpjeEQ3MGpvVHVodHU5cmo2a212ZWdFRkdybkZsZ2wvdklCSFlpM1ZLUkpRUzFNanJwekVjSExRTUpjbnhRZwptTmNwZjI3amtrNm81eThzTlY1TmN3OEJQUEFYekV6eHV3YlRBWVh4MjJZT3JtNlpOVTZKNEN5VjRIMXdOcVViCitLb1F4aUdIUzY2NVlrWHpTbFBkZHplOGcwSFFiMktGenBkTFE1cSsxdXJ3RFpnaktKaU5OdFRaancwR0VKb3UKRmQ0MzVZeGw5aUNLRlEwdCtCOHBoRUVLaUtVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-2cd46be4-1da4-47db-992f-13726e0bfcb9.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