--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T18:32: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":"05f75037-85df-442d-aef5-60791a9856f1"}: {} 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:33Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 05f75037-85df-442d-aef5-60791a9856f1 resourceVersion: "4292" uid: c26032fe-cfd9-450a-ba62-3e92d20a6e0d webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRG9kUHFXc1FZODh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ERTRNamt5T1ZvWApEVE0yTVRBeU56RTRNamt5T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0VGxiQzdiak9SUnkKQjRjVngvcXNUZ0U0V04vS2JHMVVNU3hyYkxENE9iQmZtbC9IbVRUckJBbXljSUhIZUJ1N3VVQmRCWDY5Mm5ILwpOeE5Vd1BHNmFtRkVQOFFCUmtPeEtZVU00SWxaQWdreUJaQXRMYmFqOHoyZ2ZQN29lVUE3amVpZHdxaFF0Vnk2CmZqaHRFVHhxSmdpRmVIWVVkNjdxN1QwQ0kxbS9oVGVXOUhBZ1pDcXJsQ1lLYVBwNVNveFhWVnVIYjVsSHU1V0gKZitjczlCTGs2MkkzWWRHenIrcVN2UVZKS1AvaWJ6NHhjUjNBaURDRWFNVWVZRnRjSCtZZy94T0tnUm5TN0hQVwowa1c4QzBISWN5WnpZdUQ3M2VBTGkxT0E1UVUvWEFTWmVMRDcxQ1RlTEVHRFIvMTFScHVsUHBUbzdsTFVtZTFKCnQ0QXc1aWE3endJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXJOVldMSlhsRmdLclFxSzkxZVJDbDlld1ppVU03ZWpMbzJVelRFZDZDQWZ6TDNwZAp1djVySzlIc0hDNVQva0ZqQytJdU5rc1Z3cENMWWs0eDRsU2x3VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmhqY2xDWHk4b3dMeWVKalhWaTdJY0lnbUc5Si9YTHI5SE5ZeE1uVTh0SFhHd2ZnSnJLYlJRaWRhSEQvdFlvZ2oKRC8zNWFyM0U4MHN1ckxRZEllRHdteTQvaFpEQWRyMWpGbEd6QysySVp0SmpoZE8yaFVsM2t2T1FlMHRubVA5Rgp5enFVNUoreVRKMzY2RndqNG1udGpGbXdEUi9FRGJRZy9QVERreUJRK0pUY0FSWXFZbTJpeHBOejBFUVpDanJ1Ck14NEh2ZDNXbi9mN3MvNzEzb2NvMFFuOXdTUU1pRmZ1Zi9xMExuWUNIUFJjOWhUSUhXSTBXRDFSWWtWWkZlbisKWFBTNExQN1VHS1k0RkFabTRQamFxcU5ZSkVuSHFwM0xMNEpvQ0xyTVoxLzZ4WkdHdHhIeWZKdG1wbnRleVN6cApiNWZkUzIxdmxnQ1ljbUc0VWxsZFpnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlQNDdjeVZQa2Nrc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURFNE1qazBPVm9YCkRUSTNNVEF6TURFNE1qazBPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTGRWQ3FIY1kyd2RIcWlHZmljVUtVTEt4VGY2RGdWblFqTHFYaktpMWQwUmZlaWViV1dDK3dkRDNaMzgveGtFCkN1MTUwQXcxYm1zSDNRTGZZVnVZUmcwZXdJalR2YWlQYVB0TFUwdmxQRThMOElJRXBjZkw2bERoK1ZtRTgwYW8KQk5GQTRaVE5MMnRySmQ2RXhtOFdlZkc5dHNwaForQ1B1M0Nxd290UCs4ZWZRZHNGUjB5ci90T0ZrVmw2aHhhNwprUFp5ZHhhS2ptT1I1b3FzeVpuQVNyOXFaa2hWN3ZKMCsxTWFpVnl3ZVhFZjVqMVdxOVViNFB4SUY0SHkzbFBiCllHV09uTUM0Mko2SDNsZFFrRVVjNGhHaGJOTFBWK1hqbWdXWHZoRlE3MUZWTFVMK0hUcjdEMnV3SlEyUXhrN1AKRDgzclBTMzlQY3hNWUJsWjJITEZRY0VDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBczhBZGhKOU9tY29zd3JVL0hQZzJmdFJLb1g1bVBIU0EyMUZGQ3hJWkdMZ3F5Vm10cVVoNkxuRHcKOGVUQWg3dlZQaTIxWHAzdmMwTHlsWWpBVE44c1V6QkxCZ05WSFNNRVJEQkNnRUNzMVZZc2xlVVdBcXRDb3IzVgo1RUtYMTdCbUpRenQ2TXVqWlROTVIzb0lCL012ZWwyNi9tc3IwZXdjTGxQK1FXTUw0aTQyU3hYQ2tJdGlUakhpClZLWEJNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTR3TmpsbE1ERm1Oakl5TWpBNVl6QmxPVFl3WWk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUJFaEpSM2tvaEl2egpsWkZsR01EcEFmU0tLK2xNTTdIb09LK0pOZW84WHZBQ2U1VmFWcnRUSWNidHowd25uSVlZNDRVQWRoRXJ6Mmt4ClhwSDFNUDdsbDZoREs4UEs1SG0rWG1iN1ptR1pWZ2FjbkpobEJzYTVXUDhROExOQk9LckhpeTAvWDh2UGxyUTcKMFFFVHNHTmtxWUZqSk9rekE2QTNYZVRYcFA3M2d2ZFY2dFZITHh0cmRxSG05dFJ3VHdNQWExSnJYZVhESjl4bgpUdjcwMWlrT1RmSDRxbm1jYm1PRmVaaVoxOVFjbTNDd016R1Y3YklzdTl6TnV2ZzYzMEFmcEZsbkp0SDdmKzBCCm1iem1tajhyYXMwV25UTXI1d2dPUUpFOG9OdCtaRENDZDlzaVNVelB0OWN3SUk2c1piT00xM1ZWbzlkL1ErenEKUmd1VTJYeGFRdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-069e01f622209c0e960b.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