--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-03T15:29:32Z" 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":"c18d916d-b068-43b4-90bf-0b3098bea1ab"}: {} 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-11-03T15:30:01Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: c18d916d-b068-43b4-90bf-0b3098bea1ab resourceVersion: "4379" uid: 8568a935-5b97-4b9d-be14-9b11c165e98f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQ0t2VzZLczhMUlF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd016RTFNalkxTjFvWApEVE0yTVRBek1URTFNalkxTjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFwTjVKZktYbFpyRFkKMFdvaXE2ZnFNWmM4ZTFSY1I0bUU5akFGYjI2VlYwdXZmTzBEQ3dZSnFaQVR6M1JvTTV2VHdCRTBnN2ozQ3k0WgpFTUtmL0t3c3V1ek5zRWMybHpkLzREVGV0Z1Y4bnRoNlQ2YmtMS3FLQzByMjkvOFpnVVNmLy8zNG5jWFZqYUZ0ClRjNHhzc041Z0ZzcFRyQ3lEUThINVBnM2NnUzVZZ0VJL0pocHpEeG1FMTJLZGpFeGNwWmFMNGlWNXFxTXBsdlIKdHhuRzRMODNWZUFaem5UTzYrYlFUOEVKc3B4TllpbHNGVCt6K1RQSWFqWGhSM09FbHptQk8wWUVvd1FNMVpIYQptNVJZQ0lUYXd4cWprdUErK2NIcFAzOGtnWnk0U21VekZtcGJxN0o1ZVFob3prVUlxTnIwRDZrMTZVME4xTzRlCjJENFlsejJsY1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTFEdFpHVVExU3Mvelo3MVNDOGZsTEU0bjNFV3V5MjhRbi9LL1cyY2NTRmw0Mm9VRApoWno3cGZISGtpbE12KzVGYmN1aFhsUlFLdlloWWV4L1pIYnFuakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkZ6dFZNTTZoZ2o0MDQ1ajlEUXhzMmx4b0Z2dUZDdXM2cTdpT21uT0xqejBYTTQ3cUpVdExwaVJmVGRHMHExQlgKaVhmZER5NncvS3lkemZFZlBaZ1lKbEFOSzhLUTJTek9PSjFUNjRSYnRWZ1pwMlVWSGN1VG9mdm9mOXRMbGtmVwozVlJCL0orUWUweVNWbU5JS0pLZG00dEVhWm5DM2pNUjVWYklDWVBDbEFKZWRFMjFpMDAySHYwa3o5WEZUZjEyCnhzVWU4bG1FakhPUE1JbVpRRWMyWUF1YUFRY0tFWVhlMmhMUm1DR2JSbmRoaUxxbThrWWVVbnprZVNPcmNJKzQKTlI1MUZTbjZxcjRydzFOTktCL1BRSUlsQUJoV29tbG9PWkFyMVZ4QTRhQ1pWNWZJWHFxNUd0MjNHNjdEK1BKUQp2RVdxUjlIZWVORDFqWVZSUU9La3B3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlYREo4Rm8rNk4wWXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TXpFMU1qY3hObG9YCkRUSTNNVEV3TXpFMU1qY3hObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTFBSZERXMDB1NSt2dXVDY05HcUdFdWpMYWxsQXY4Y29XMzJPN0hkTlhvaWx4aGs5aVd6K3lMNlhEMHNCQXF0CnJRMFhkWmZoZ3FEUFdZUkFSc2xSSnNhaWZEa0ladUtzRW94RzVabE5FZkFmU1djaXVyaDNZeHVUN3YzdGlma1cKTUg1VGFCcHpmaCtlb2xBWmZLSG1ZdXM3VGxUOCt6RnNZUkVud1N1bTlRY0krU3hHbnR0YWZIdm9VeituWEQvSwo5RzVzaGdhSjFKTC8vNiszdGFEWWFLRHhSTmxWQUFkSzkzSjlFbHFUR2ZTZ0plY3FKcDdsOEpId2d3MmZVTmhnCnZLZkc4dEhoMGpQSWt2NSthWG91TkRuSXZFYm5VUlZ4dkFXRDVHQXlxOWZ5OTRCUC9JQmc2OWZEUWFPUC93bzcKeE9FNWNOYXRQSXUvOXd2ck93SnZDZWNDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBbTdaWFNpa0hwVk9ieGpJRWRxTVkycDFMQVdZbThaNWZyYnZDRFVBL1djMEFRUFd6YlZFVDVqdk0Kd3AzblJocm04amtXMU13c3FPVFFDOVZDbnFPMEZUQkxCZ05WSFNNRVJEQkNnRURVTzFrWlJEVkt6L05udlZJTAp4K1VzVGlmY1JhN0xieENmOHI5Ylp4eElXWGphaFFPRm5QdWw4Y2VTS1V5LzdrVnR5NkZlVkZBcTlpRmg3SDlrCmR1cWVNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQxWXpBek9USTNaamN5TnpGak5XUXdOelF3WWk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQU1FQUpqeDUrNGNKdgpWaWk0RHg4YTJ1dkJDd0JhUXpXQUkvbGYzOFBOS2JSTXVMVkNTMUJhV2k1cThVdzIxTTh4MnlrN1BlUERUWFhPCitrUERsTGY3TU5mdWwyeEZNbFpPcHZ4QmFTNHNiZ0FiRnU2Y3Q1WFFKNlR3dmdQcEV5S1lSQ0hhZDNSOGFlMWoKc0htVGNHQUxHaUZLNnovMWx6WEVlSlljRndyeXVELzQ1LytQMlRLR3BFWHhJRlZVejZ1b1laWFU1RlJMeEM3NApGekgyWE5sWFpvNDAvZ3V3emRMa0dXSERjd1BzblQ5SDFVTCtwanEwZmNSdm8yc2tQTkZGSm9HR1I1Rksrc1VxClNNdTd2TUMzbFhPRitxRTN6am1EdU9RbDZnZ3VPcUR0Umt5dGdsSml0Tk5vWTZTYUowbE00TUJqSWNNd2ZFWFcKMG5UMFgxeGRKQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-5c03927f7271c5d0740b.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