--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T18:32:05Z" 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":"908565ac-15e4-4f2d-a26b-a0afaec1b9f3"}: {} 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-10-30T18:32:05Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 908565ac-15e4-4f2d-a26b-a0afaec1b9f3 resourceVersion: "2727" uid: 2474849b-3ebe-4d36-bc5f-8b0324849b91 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZmVqQW0xdzFmeWN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ERTRNamt5TmxvWApEVE0yTVRBeU56RTRNamt5Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3cnVreDl2SnhUajkKdmd0YUN0QUQyNFZBV3c2ZWtkRE8yR1BKQ2QzRHZ4Y0RGVzZ5dHdWK1h6TzBLTW8zV2lsakNTdzFIcnJwa1ZMWgp2MkpJbFZrbGk2K2JlSFhjWGJIanhWbktucG1lZkJoVXhOaGEwWHZNNDkzcXBNVlhHZ2JKWnhpSWxnd1poTkE3CmE5QTVtSW12WG9vKzloUXg1eUFmRmo5U1Q1VEo0VlErQmlIT2g1SmpmSzU1eVpjVUxIbjZweUw4RFBEWWtPR0cKa2ZDbHF0N01GWkF6bkE3SW1BRDBzbE04ajhqbU1VVHRXSzV4MEtyUGpabEVsdUpWUDM0TmhreU1nUlF4NTFMVQo3L1JsTEpHaFFYYlVrdWJxaC9PSkkwVDFyMTJtWWU3dDJ1SGFnRmRpL2g3OThDTWtFdFpNeE1uUjNiYmpldGgvCk43Ni8xdWlia3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVRxSzUwNHkrMlJ6bkJPWnVSMUJienhybjhVNW5QQ3pSS2M5R1B0RmZSWVQyWFhaTwo4SmcvNkEyMEFnOXYxQTlnTFpWR0k3a1o2empHWkpxcUtYa2F5akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmV6R2tTUjJIWHBFcWRBRjhFbzd3VVhJVkxuaE0xenlCMzYrcU5salRFU1VnTFlUYWluTkxaMjhzWGQzOGlMR24KUkx0TE9qdFEwSFdUMFFkYW9QSHVOVmxwakppaVVpcEZRdkxlaWV0Z1FwMDJyK3FFdG96a1BDb1pFeHJLZWFDdApueEpvWmpCa256WmpoeTVvWFFhcDExYm52WVl2dTZxZTFKZDhiZHhQMklNSlh5MlFSeStRdTdIRGNSclpjOHFlCmlEZktSQlJ5blRhNGRndmZXVkpmQzBtTzJoWVc1T0M4d0RER1hhck1HQUVHRDZ2dXZoL3NVSFdrLzBlNmlxaTIKNExBYmVwSXl2N2IwS2UxMk5ZdkgvbXJxeTNqNlFhYUs5Q1JtWnFsRzBzU0hQRmYxOFh5NEd0K0lDdmU3MW56NApLYllZS2hsTnREMmt0L1VIUC9iUWxnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlGMzdOTlhxZXRPY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURFNE1qazBNbG9YCkRUSTNNVEF6TURFNE1qazBNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTURTeElGVXVFZTlONDZ0bzR6eHdHYm1hL2xKR25STVlrdFA3VG9ybGtIOEdXSFNUck1PQVBSeHBULzBOMVBICit4QnFlYmVTakRzQ2NTWVpKcWZrVnJTYlVVK3hDTGsva0lFeFQ1SjJaSnBMRXZEYWFPVUdnNjc4ckJXWnRkRHIKdGZEODVwSWFkME5HZ2ZsR0RrLzYzM1BVRm5wN2JvaEdUWnM2azhHOERnR1c2dHRWMHViV1h1MWJ6bWM4YkViSwpIRnAwQVlLbzFlQ3YzdXdlZmMyTWZNVWpRZG02SHpBK05Nc2w1RG1lZFZlTnNDT0tMa1BURkVkMUxsdXprVFdoCnM1anhvdFdaRjRoWi94cTh1L3EwZEZzRTBRRDErbFVwcURZZGhtK0RIVGVjbkRrRnlQNGNYMHNhcWxad2ZGSC8KODdvQVRKbnQyVlFGNEdlb3dIUklaWGNDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRm9mVzk1czZiQXhDUFJhTW1FZkNXbi9QUlNuWlRLZmVNSmtiNkNOVi9WSGREVytieWdKSmRucXAKSlQwQVdiOVhQMUVuRGZNT3hMT2NtN3VaanVCUWZEQkxCZ05WSFNNRVJEQkNnRUJPb3JuVGpMN1pIT2NFNW01SApVRnZQR3VmeFRtYzhMTkVwejBZKzBWOUZoUFpkZGs3d21EL29EYlFDRDIvVUQyQXRsVVlqdVJuck9NWmttcW9wCmVScktNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVqTXpJd1l6VTNNalk1TVRneE1qTXpPVEExTXk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWk5YkMyVGZMQit0YgpZbmtUaWYzK0hkb3JSa2krb0R5S2xpVVRCSElqSkVGSEcvL1UxaWhLVGFHWW1XeFRzTU1FejQvL3EyVmR2N2EwCmNJM1lXb01CUWxYajd1cWJMSWUwSWRWQkdsZ2MwQWVpQ2pyNVEwWHNGRTlXc2dkMDB3K2pad0pWU2tvVVhUdEMKSVcwcjFmaFRpbkU3aDRLSGc3Q1QyeGE4YkFaN1lyVVFEdmdkTmdDc2xNLzRYb0tHNlZzWE14ZkRVaDBsSktDRgo1bWlFNXFxS1cxOFpGRmJnMHRzVm1OczZqZ1VrNnM3THpNQXlaaXZmdFF1WlN5NCswWFBYVEtVWDdicVZ3Vno5CnhsZXkwR0hMemVlTERza2pUZUlRL2tIQ1dEZFo5UGR2OHVHUDY1ZVpWZ2JlNC9uL2NIOURHOXlBMTNDNUhsSVcKNDk4QlFlNG5WZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-c320c572691812339053.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