--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-13T03:35:38Z" 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":"f7e1a0ed-e25d-4123-aa11-74fc4c8ff02a"}: {} 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-13T03:36:01Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f7e1a0ed-e25d-4123-aa11-74fc4c8ff02a resourceVersion: "4317" uid: 32318114-3471-41d8-af7c-5a0a9daf5d6b webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRndReDJ6SURVSTB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE16QXpNek14T1ZvWApEVE0yTURjeE1EQXpNek14T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFwQW44Ty9hUzF6VjcKUmVPK01vRFdhQTV3K3ZKdDRwQ0JRM214ZE9aV0c1YVRubHZnaHBONzlacWlNalgvVm4vNU45RVkyS1NVandjMwpnNkVYM1ZIOVJtZENFeXN4ZjR3dU5PV0NSdlFiOGEwRHBoa3VBbGN4WVMzYUxMMG5IU20xamt1ZlhzdXVUYnN4Cmo1ZGMrdktxaWVSWkk5aVJWeUwyTDNqbkU2eHZWekZJcEFvbktlcG1DaXg5K3lrR2FCTDhKWTJ3Sjc5RXZydVEKc3BYN3VtZFJxd1ZZWjh0SGRKbzREem80WldzSFpVZjRGOFZScFhZYUhCTnRIUkFSQmdDOVZQV2dxZ3Z2NDlrOQo3bzUrcmJuWGtiaTNSYXlyaXhibEVQbllUeDg3cXh0RzUvNGRnSVNoQUY0c0N5bWlqdmJJc2c4eHlHcldZakpwCmhDcjJ0QkdUeXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWhhMHhQZld4NmJpTkNtRW5LUk43b3hLRVlpRWFjMllCMUVxME13a1ZUK2lvWU5SbApYTXlma2E5SnNVSVNQZlk3VWU2cmF1ZTFiWVFxYmwwSEJBaHhOekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClV2cHlkbG4zLy85VXpYNll3MFZYeVZtMStMTTltYlFjbFczRTkrV21VN0laK29CVnJJU2ovREt1MnQ1QXlVbnEKdlZOQVhWSUh0NWhjcDJzVVdMUGZNVXV0UTBYeWU5YWhPN0NCVEZNVk5jVzc4VFJwUVJSL3JoT1hYM2llNVNkTApHL1BxeitmRVBKUGhBVExueTBxbzk4ZVlMdDF3eUwzd3FIazVnUjZxY3c2WjMraVYybjRsNjFORXBJUkgyWHJlClBzRFBwWEJwbDNZYVRRdUwraHZsU2k0QXRVYUZBTEF4QWc0THVxTnFOb21ISDRkR05kTHBlTGZqVGZUakRJWlYKQVp2SGFuTXEza1NZZXBkSTZUeVJGbHNGaUNaZFRUeFNPKytJeWQ4K0xpM1R3RkpJblZWQ3IrNS9IcWVvRElCSAp1SU85QlBnNTc2dWhLRTJnRzFyT2lRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlkaFpwdVhBbEF6QXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TXpBek16TTFNRm9YCkRUSTNNRGN4TXpBek16TTFNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTENTTkZxSnA2eXBXQ0NwSk5hYjM2T3BDY0pQSzcwbko5bjE1Y09VR0RGdEx1OUVtcENXUUZSZlRVQlBvMnVyClZlbHZwcHlGdC9jZTNnN2JvRjNPSnEzSTAwbHhTWW9ucmNOdUlYcnJaTitiWjF4aWFDYUV1SVBEWldYMDNEOFoKUVJ0MHlrZFNKb1JlRmc4dGFFUmE1WlRTdEJ2RU53Q3JzOXBuYjdDYU1tZ3lWRkVjVnZGWHFydWJnYnNKeTIyMApXR3pzeWQ0d1IzVHh6NENUK3hWYlJ6cCthZjlaWlZyL3hZV1djTW14bU5ORDhxUWpzdXdFMXNQZ0lUTGNReEMwCmFTWGxFL0NhSlRCU2tqcHg3WmtjREdBY1ZNOXJ5SlFTd0ZrTjBwbllRcmE0VUlndTRiYmJ5bHhobjdaQ2prREoKbUw3TFN1dmVnTmhZNXdkZ1pPWWt3VlVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBemhaVlBqbnZoWmlEaW1aNXRZMmZFTll1QmlrcGwrR2xJMEhieGV6UkFYRVBvTGlTRDBmTTEyaXIKNkw3Y3FqOVNsVkU5N2JhcWRweklvaW1nWkZBcGp6QkxCZ05WSFNNRVJEQkNnRUNGclRFOTliSHB1STBLWVNjcApFM3VqRW9SaUlScHpaZ0hVU3JRekNSVlA2S2hnMUdWY3pKK1JyMG14UWhJOTlqdFI3cXRxNTdWdGhDcHVYUWNFCkNIRTNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyT0RnMk4yTTJaUzAxTldGaUxUUmpZelF0WWpRd05DMWoKTkRWbVkyVTNPVE5oWlRndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUg4QjYzZ0dmS2liVG1EbnozVnUxa1lyRGR5dDM2RHVINCt6eVNOVmV1NjZWLzkzVExFRjJGRVlucmJ5CjFIMElEd1YvN2JFZFdObVF2UlJQeUgxUzFkYlNxMDhXaVdVVzNueDk1OC9odjUwM2VUeERUVEViNm9zNUdDdDAKR01uOGtHZ3BBeFhoc2hXV1VlNlVIVUlqRTQ5T25vN1BtYVZkdThBS1M0anp5cytMWkEvemRtVGpjM1JrdjEzegpQaXJheWRZR3ZCazFYZlRET1lsOENCTlNVYWp3RzNxd2swMU50YVFVMUVTT0xIbmI4aUVCTU0wYlNkVlpubjJ3CnVwS2p2d1FDOHFwSWhoR2lXdTFXaXNkbUt3SXF1ZWFCbDZEeVNsL3JoMzV0RzdEQ3ZycDZPczhCUko4Z2RYZTAKV0w1MGR3YTRiaU9hdDNsOU5ncXZUTUxSeWs4PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-68867c6e-55ab-4cc4-b404-c45fce793ae8.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