--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-16T23:22:20Z" 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":"2ca23f93-6436-4cc7-8553-4332833ebb44"}: {} 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-04-16T23:22:20Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 2ca23f93-6436-4cc7-8553-4332833ebb44 resourceVersion: "2299" uid: bd8e9b9c-b49a-49a7-956b-bccd99fa320a webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUFU2aUZ0aW1XNTR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReE5qSXpNakF5TTFvWApEVE0yTURReE16SXpNakF5TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0Z3JYdTJRL04vZkYKZWVKTmdxNVBPMFNsZ2lSU1NhcCt4WnhleEUzYlNuRi9lbzl1c0ZBbktyNXJrZnNwTmduY3ZERm5YdU80eEFqVQpORjM5UmgrbnQ4REtvSXpBeERvYVBIN3JZdVduOTZkc2R1T0NhalNENzFqTS9hSFZEc0E4Tm9UVUZ1OTE0a0dYCklYdFQ3TXd4ZnFGdnhWT0hEUFJ6WmhmalNZTlRqRXVIRFFEWXBEL2xoNmR1NmFUc000YndRSGp0d3NCUXQ1ZmkKTWVocEpwUnNFdGwyNzY1ekxaVnJ4V2o3a3QrUXV6ODVpYW8vWS9KZmVvOWdmY0VIY25mTSszay9MZEI0N0c1RApCN0VtRnQzNVJtYUhtdU5XdWF3MzlsQzhjU0xyQ2s0VHJvR1FXM0pGZko4U09Bc3VlaHZncWphS2lmRUg1UzF6CkRGNVpBNUp2MndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQURqK0JpWEFxNWFTU1hnUkErYktwaXNPKzQ5aGRUQy8rMDV0b3Z6T2hJWGV4ZU55awpBUG5wT1N2dlNoTFlvcjM5WUFNYTB6VDVTcHF3RUR3L25vWnRiREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkJ3bnVCRU1TRmdTbXRTMnNDdmNFMjhQZExDb1lnek02SEh6d2dIMDBYYjI3NmxnV1VMdzJXWFBGUTRYWWNZZUgKa0RkY2wvZ2YxRU8yWDBxL0d2ZVJic0VaWk5MZGFjUVJBbWNJRFZ6K3VhVmR2Q2UzZldQdjBZSmpEa3ZTekp4WgpLdzAwa2tPemVxWGZ5S2dpVkhXU3p6Mk5MTHJXbVpkcmlGMzFVcW9JOGVvMFl1WmVKUUl2TE5tcHZlVm1TSDVZCldTYXphV0hhZjVEVWhPaTJKV0xGeW1zMzA2alRJTmpodzlMVHczekNNb1luKy8xa0prc1NSbDYvdHVmMmRyMUUKRWtPTisza3paM2U4a1RkUlB4WU5GRitDYUltYVQ0cktrSnZaUW9ZYTk2eVM1VDZlMS9nNk8yZ3phRGJVU2diOAptRlY5SmN3eURoUzVUKzI4ZTl4amN3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlPakdERGRteG4wZ3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF4TmpJek1qQTBOVm9YCkRUSTNNRFF4TmpJek1qQTBOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXJNanVZaXZYQVBDcFNSd3Y4MUdkN0dxUGFOeTY4SnpVaUxWem01TmFSaFZIMGRXb0RrRmFILzkyL3c3Yk14CmY5VC83ajEyK3ppRmF5WG1SNnRJT1pHck1KWVVubFRNSUx2bVBONS9hdVU2MW9KVjVnVFdERTg2c3BpbW9rR0kKdTY5MXdpdEVqRFp4YndVYWVWNHVwUjMrK3FTM3p4bXF1dnY3SWUyb3g2cGt5YnloOCs3R1kxSWpQOXFxZjBDKwoySFZNcGJLb0dJUngxRkJxS2hZZFQ0WDdsNDRJck85a0taYmxVbjZ0NGg0TWtUTFVZSUROd1RtQXI3d0tYcTlhCmloVkZyWkhHU3Fxc0FzRFhGREd5S1NUbmxqWlFQSy9tTEVOL0E4d3JyYmdNcjBDVXFYSE9NTnRuNHZJUUxZTDgKUWo0dG9rZGtTZHlXUGViRzhsMnIwVThDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBamtpMnpwMWIwZklyWk5xVmFkNU9UMm1PUWZOVjNWTXNqUlRVa2hlMm91d1NobmxHVGxEWG00WW0KUHNrQ1dERTZQcUVpMUlCK2xnZmp5YnE1YUpianN6QkxCZ05WSFNNRVJEQkNnRUFPUDRHSmNDcmxwSkplQkVENQpzcW1Ldzc3ajJGMU1MLzdUbTJpL002RWhkN0Y0M0tRQStlazVLKzlLRXRpaXZmMWdBeHJUTlBsS21yQVFQRCtlCmhtMXNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3TnpKa1pHVTVNeTB4T1RaaExUUXlaRGN0WWpFek9TMHcKTlRjd016UTFNalEyTldZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURFNE44czhWUThYRi9NdDUvRlFMWW9xNXlBSDQwWm9LMlpNYzd4U09qdWVlSTBXTDJnQkNHazFlWHkxCmdoYzdVMXhBYXplcitTZ2V5MzVVWFFSK29IWDdFM1JoMlFyTXl5UWZLeXNnRTNZQmExREF6QUl1WTB4YnpJaXUKMndRVFdmVFlMTkFtREZiK3U0NnRCYVorRndZcXk5U2dJQzZsWWYxRGtvNDh4NmsvVWdjY1YybFV6UnE2Y01Ydgp4RDR3ZENSYS9VRU9rcVJJTnVYandFZzZUZ1ZHdmd6QVZkU1QzNG1aNjVpVzZRejJobTFnL2JPcU5DeHBmN0RPCldiVXRLM0g4VVlYSm9uRWpodmEzRkJUN0l3Wk5zYkpmVTBvVFp6cHEzV2RjRGJFSjNsUXdvbmhMT29IeTNCWUgKQXdESEFldW1sMEluOEpSTld2bWlMWU5jYnNVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-072dde93-196a-42d7-b139-05703452465f.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