--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-20T18:55:05Z" 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":"c47309f6-6a78-4485-b69d-e7227eee9149"}: {} 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-20T18:55:30Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: c47309f6-6a78-4485-b69d-e7227eee9149 resourceVersion: "4163" uid: 3b8f61c2-55c1-4500-8523-e7b9de04dd7f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUDdscmZOd2FaS0V3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1ERTROVEl3TVZvWApEVE0yTURjeE56RTROVEl3TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5a1QwekpCbU51elkKZWRlWlU2YWJKQlNLUVc1YkR2b25vQVlRR2lidFFFWTNvaU9XcHE3K0lSc2tkMWkyb3VOK0IzbTcyajVSSjV6UgphQU8rMFFmbTFiYXB1S2R5dDBoRjVKYVpydzBIWHNkVkh2SHQrWG1wTStsWS9CUEdzUlVwM1EwSG9Oa1Y1MWRwClN6Vkw5Si9VcWlNREx3YmNuVXRkcFpoby84WkxVWTJsdTNMdDA0K3JJUkQ2TVF0bU1Cbmt4dHh4KzNUbjlaOHkKTGEwU3ZlOUJCY1NnSEFaYzN5djNzbk14Q2wyaTdhdDQyWkdDU3V3cjBwT3FSVk1TdEtpaUhDNjZnUFBoM1hLeQo3S3NXQ3ROWXVyT3JJN1FEUTN0WFVBbEJOQURMblpsNEpJNklrSW9vbHp1S3U2b1FHZmgzU3FML2tROCtUbUp1Ci9OdTQ0R2svL3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQW1abDBBajQxRlo3MnBhay82QjEwUGlSaUR4cEZWRTl4ZG9ZZFh5cTM5ZXBETkxsOApsUjRtcStDeTRZb1lvWHNVUzhMK1UvVDJIRGR2cWNWdHZPZDNEREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnJnQUFPTCtRdExXb0VvQkRwL0x0MURaeFQ0OXNuL09RaUpRTUlyL3NzVXNIbHVQSmZ2RmhSNlI5ckdTYkd4WDMKZEU4dkIraEgyNmFjb0pLVTQrTlpmNC9lRXJHWEgrYjd2Mk42aUlTMnBQOHJLOEZhUDdSdG5KV25MQU9rMk1mYgprY1NUME45K2tIYk4ySkRDcEVIVEtzMHJsM2x5RllFdytsMkdveDIvNE54Y3VWRlkzR2owdk5iWitLam5NaXBhCjYrR1ZTeS9yVGpOSWRyak5mOWszN2ppTXJCcnFpSVQ0RUR0OVpmNUw1STFPdWpEVVNTbG9pZFNMTi9mdDExdHUKYVlobTJON2pJRGRPOCtXRXcwT3lSZDA4eU9tUGtFN1RXSkVpRUUxMFVrdXNueHI2cDJCREhsc2xkbm50dW8xUgpBSzVhQzRmeDI4Z01ETW8vSDlDeFNBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlGam9PQ3R1d2xlQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TURFNE5USXlPVm9YCkRUSTNNRGN5TURFNE5USXlPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTlVHcTNaZ0xUMkdLUjJjYU9vUlhEbkVmOWNZNHZFYTJmQ1NtNzYyTlpCOVhMRWxDeGZCZklHN0lWLzE3RFMyClE0a3VqMi9jZFdaUHZwSllGYi92Tndac3RnL1BON1lJRlhtT1ZRd3JKeTJhcGNSNmE4NXVNOHFtUkpBa2V6akEKQ2JMQmZQd2x6QmhqSGxJWmRtU094bVY3V2pQRUVRbkY3OG9hYmgwRXFFeXNqNWxNeFFkSTJKQmtoWWVZZHlmWgp4VitNQThaVnZjMXhZRVpnL3luYU00MUVqcHo2VHpZUmQwZThBQ1h3NmVlNHJidkNRSlBIbHFYTEIzZTBUbTFqCmV2bzhzWUY3cW1scXhBdXJrNStiRTZ3SFU2QUcyK3hDYkswVmZnbEhuTS9DUDBkSmJiNlprWXJiU2RGTzU4NTMKZ3FvNmsydnFGREhibWUrWURUUWw2QU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBVkFEbk1wZytTUGhuci90ekRob1gvdGZXVVc4ZFZsRFltWm9jOU5RU0tZZjZFYWNveEdYV0U1NkcKZlhwL3VhY1ljTzBoM1RWRUk1c2RMWUl0WXI3MEtEQkxCZ05WSFNNRVJEQkNnRUNabVhRQ1BqVVZudmFscVQvbwpIWFErSkdJUEdrVlVUM0YyaGgxZktyZjE2a00wdVh5VkhpYXI0TExoaWhpaGV4Ukx3djVUOVBZY04yK3B4VzI4CjUzY01NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsWWpFM09EZ3dNeTFsWlRsbUxUUTFNV0V0WVRNek5TMW0KT0RNNE1qZ3dNMkZoTUdFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdlRFVSdkJ1TTQ2UTRtUVFlVndadGVwOUdlYno3cFlaTG9PeTFGNStwaTVnLzdXN0RDTnFvS3lEWmwyCjlnU0JHUVErakxOSS9jUkk1Z1o4ZW9XUEpEdFZWY281d1ZYUElwQXNJVGhzWUFuOVJyRXJqa0JBbkxsL1NTYkEKVzFzcXkxWkRMMkFGTUcwZjgwSmlqSzFkMFdEWExRRzNTVW80SUlJTEVKcnVUbWovMlVtUGsveGlQVHlRVHRhNApEdVFMcS9yZ1c0aURQRlMzOGdGWXAvVmFiZFRLNDdhUk42ZWpKZVZsem5YZSs0RU1ySTJCZlFjM01VRVpTdk1mCmJ2M0RSb1dzWWJKWUhoYmV6TC8wcTJRT1o3V0pKSUZ1VlNDV09iVFFHSFcyNTM0STFkVUhFd3FISW9TdlBJM2sKVmRzTGNQYXhwUUk2UDh0cnZVK2lUY3VaU1BBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-eb178803-ee9f-451a-a335-f8382803aa0a.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