--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-10T17:57: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":"c5fac71d-ee19-4d16-9b3d-ded7d097bf3d"}: {} 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-10T17:57:54Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: c5fac71d-ee19-4d16-9b3d-ded7d097bf3d resourceVersion: "4413" uid: 945615ad-9899-48b4-9808-8c859e3e2354 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVndKQ2t3dGZUb2t3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE1ERTNOVFF6TUZvWApEVE0yTURjd056RTNOVFF6TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4Ky95Yzd4dVBNUVUKWnJGaVlxN0FGL1RvMHFCcFA4dXlVUkhwczgwb21wZXkrNm53eHo4SkdhTGNXOWtvZDZaVnFsSUdEM0FCMm5aRAptRmxZNkp0TW1Od3Q0ZVUwdXJabFB4ZjlyUk5LNFJPMGRyNm9raDZSdVRmZXRpSUlodG1yMVVNWEZUVHhSbGRqCnJVcnhVMTJPREVPRWpVcWYyYURITUc0U0xPMkJGWC9vb0twTnV4cVl2RWtKRmRQTmNNNm1EeUs4WVlZUUM4UnEKRUhMajNTdmRnY3laMTkwbnVjZm1rdGhPazA5SHYvUWoxV0hYS2w5MlQxdlVBUzVRZW1Bd2dnQnZTUWZWdjhKQQowYXVsMnQySXlkWG9FNXE3OGx4Q2JoYThVQXAydUQ1MWlvTXdNcjloVk93MGg0LzBKMVZlK0JoemxmQWpzVXBuCnhGdGlzd3JFelFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVlSalBwcWR2anZXNW0wWVpoODV2VmNsbzV0TTZyeTMyMWNidWdpN1N0NFUxR2VSMwpxNm9kRTV1b0FSbHdjODdLOC9yTWJROEFaUkVpbVQvbjNTblgvREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkVPRS96cnpZWTlnTFpuOTc5Z3h6SE9zeFErTWpVUmhVQkhMWkZPaHdPUm5nVHZJdHlFS2ovRkpGZ0VqQVpTaVUKUFcxeSt0RkgyeWQ1cjNKM3lDdkZQcE1qc09rSEhhcUFKKzdHTEtRQzFIK1V5RzVKMm9WQTliMnRhbVliZE0zSgozU1ZjaEtmTldSMHB0SkdiNHE2YjZ4NXAyaEVaQTl2bUMvU3lkLzZjV3E2d09QVFM2QjFPcFZBSTcrb0ZVTmFjClNkNVJaUXdRczNNNkMrNit3QWdzL2pjaXFReXIrc3ZwS0R0SmZJMEp3SThzbkhhUzhPaEdOOGY0bmQramNLSlUKMWlocUlDZWJhUWFCeEtCRU14dFgweEJ2VElHVlBOU2xVM2M2eFBnK0ZobFpMQi8wWTVKZlpsMFJKRWJEbEFmUgpzRnd1a293aE1ENy9zdzNlRDg2bkF3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlEUlFFRHFFTzZZZ3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TURFM05UVXdNbG9YCkRUSTNNRGN4TURFM05UVXdNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTHRPZjV6YmtvenB4VjFQbW5ya2NJMzI5aDVqOFlBMWVCOUcycXBSc09nZll2K3NpL1ZZVWxna3RUVUlOWmUvCmQ4VVQ4VDJueVplaXA3UURiY0lkR1JmN3NjNDdEMWc3ZzVYbzF0ZGhqZmdOT25qUlZ1eWdUQXdzdlhmQWo0bnAKWU5oSVlUUXVRSnZOMFhTWTFOT0hRdGlSckxFU0NSbUxvZlA2a3M2M2dXU0M5TlUrNWRReGxreUFBbCs3ZnFiNgplMktEQXdXS1FDaGo2S3FLeEppVEdiYjVhWFlDVHhQY09XZHRMSUI1S0huelhyVDVjdkYwU3RIeitMNnVaNFpXCmFFREY2ZkZwUFpjNWFtVzZYZm5yNjRmQk4xY0FWRVlvUUlnSjJkSEJHamxhUXhrT2pJVUFGN1lVMitOMHlPcUoKa2NFb2M4V1doWWhEUGZGTFpUMFpUbjBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZEEzMmNWUVpYSTFXeG1Jcmo4RHk4TXh4SzNhY1hTK2JGb1pKUHp1UXk4R09NK0QvdG1Ca3lUU1oKRkRCYTlLMmdWYTRPVjFYUi9uYlkzelRPRUNpUElUQkxCZ05WSFNNRVJEQkNnRUJoR00rbXAyK085Ym1iUmhtSAp6bTlWeVdqbTB6cXZMZmJWeHU2Q0x0SzNoVFVaNUhlcnFoMFRtNmdCR1hCenpzcnorc3h0RHdCbEVTS1pQK2ZkCktkZjhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVoTnprd1pHRTJZaTB4TW1WbExUUXpNamt0T0dNd1l5MWwKWlRZNVlXTXlaamcwWWpJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUw2b21lTUxZejcycE5OUVBmUTl4Y2QwVkJRZUJlcWRZZ0N3bFNJR3BPUThUMU5MK0Y0RGtHT3pwRHhYCmR1cmVzd0RWaTdTdnZOMlRRa1R0dzIvV0IwQzJrNkdUYUlSNjc3bHYxYk1CRTkxUmRacXdIczU1Q3kvQVFYZXcKWHNTWWhkejVZZEZvNlMxZmIwYXRVK09RVGZJaDB6eG1QNDY2V0J0YnF4RXkwRm0rMkNuNTQ5R1lNNDQ1WTlsaApocm1PMEcrNDFmWElHRnpqd0ZEeEswL0MvYm13elpjMFNYYlhxUEpxYXhVSXYzbFVXY3MxSGtyMUJHRlIvajFXCkJJWjhDVWQ5a21mVGpUR3I4MGQvR05uV3lkaFVnUkNFMHhWT1kwZGRYWVpOaHhOUytHK1FTVTRhS29NcUlPOHUKRytqbW1yM1h4Yld6V2FvdjJRUDd1QS81ekpjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-a790da6b-12ee-4329-8c0c-ee69ac2f84b2.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