--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-09T23:11:10Z" 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":"abf99319-2d7f-455c-b6b3-7f337b4c617f"}: {} 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-09-09T23:11:37Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: abf99319-2d7f-455c-b6b3-7f337b4c617f resourceVersion: "4320" uid: ae495bf1-f0e4-4dae-adc9-0314ada50e46 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVGR5NnBKaHdQQVV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd09USXpNRGcxTWxvWApEVE0yTURrd05qSXpNRGcxTWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwM0p1ZThNaWdJcVkKRTA2R0V5K3dsQTk3K2Q4REZtVTRsbnN1ZkhSVVM5SGN6ZzgxUGFyWFZXcGtodUFicy81MTBVS1JYWG12Z0RnegorNnJsbWZDZGdqK1NGTFl3QndIa2tZZlpMS25CS2xndG1tZU5tdWMrckdiSVVLcDJoUkJPSWc3MFVxcWFzRnVZCk5wKzluQkVzWmRBTkd2MVEvY21rc0kybnRBUE45TGpaeVZKWUphT2V6Z1F1WS9kd2h6WjNydWorV0N4Q2VNU24KT0F6YndidkVzOUtDcWlqZEsvc08rcE1US09CSXNXb3FJNWg5UnR5S1Q2dHQ2NGZvVUpFdGhaTjlRZFcwcjBkQgpRZFJwdEdKSlR4TDljRXkya2E0N3d2RllqR1FCTFhidDZsdkI4M1BBQlN5QVpqN3FydDl5Q2szaWVwRHhIZ25ECmhWOFdWaWNjUXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUJISkR5ZGI1OU1BQW1KQ2kvVTVEUkhlV01kN2VkYmplWUVNTDFWaWhvWVVOMTRocApKajJNTkh1ZldWM3JoQkJ4WXd0OUgwbS80WlJqN2RGcnhlRERaVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClYwRUd3VzYzdVZrWjJyMERndGp5aHJ5RHU2WVhWMjdiY0xOYW1tUTBqV0h5cDBDZVJZTWFVZjU3aTh2ck1GNk8KalcraVU5QjBzYlNRL0FjNlV1bTRCQlppMWpwdSsxT1BjQVBVbFZzd0F5eER0QUh1YUo4QU14WDAxbVcvRkU4bApIaEg1Vm90cm5GUWpYdkN0Y0NLeTh6aUdHTjJkZllFc00yb0pVU2dvQkxlemtJbWFtWWNXVTlqU011T01CWHBXCkJmK2hXKzhHd0cyRXVScm51ck1wUWNKTlBGMjF3dXRHR1IxVW5BaG1kbmJZb2p4VU5KVVBBV2tqZXA5QjBjY0YKc09jVTFQTllFTGY2UEx4blBldE5UZzNoVk9nR3lJM3BsOHlhc1hnblVQcGNpeU1XVFVrQU1sd1lBZjJ2MFBlYQprZEI3UGsyRXl4bkhib2VxN1QxRkNnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUljTy9SaWpiaDZyMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3T1RJek1Ea3hPVm9YCkRUSTNNRGt3T1RJek1Ea3hPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUJ5MGlONDBjUlMwZXh1TGRTalZucVl5ZTB2RndyeG5xMEFCenNFaEVrL3cxdFJ3S2N6L3dieS9nN2M5OEpiCktRU2ZjUUFRb3gxSWV2eEN4UE4zWVNDRkNmTmZVZDhLLzRkcm9CcE9Ta2I3aS9ySTdxTFFTbXBkb1lTZzFTZkEKUlpnWnZqMUVjSko5QkhTeW9Lc0dQeUN2WkNuZzBMc1ZVYkcweVZoQ2x4czJjQUcvd1pTM3J2Tnc1QjdWd3FGeApCOXpESDNFR0UrK1RSR3lZMnhDcTFwc2lUN3laT2tQVmdMSjJ2ZUlrQTJMNmxDeEFiUnlpeXVud29haXpxL042CmZ0N3FERldKOFRhc1dEbXVQRnFqbVBBRWcyVU1IdFNuNTRNOWpIell3TEgyTTN1TUNsd2RrNXZzSE1Gc2lWQzcKT2tLdzUwYjM1WjhITlFaNkxXck8wNmtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBQjBOSzZKTE9QYjVjMjFHYzhUSUpSdzdabjZoUEtEMk9DN1lZWWdUMXlTc2Y1Yk9MdEsvcjZsS20KcElaUENYWE81Q2lDeGhTYndwWVNUM0UybHdvd25UQkxCZ05WSFNNRVJEQkNnRUFFY2tQSjF2bjB3QUNZa0tMOQpUa05FZDVZeDN0NTF1TjVnUXd2VldLR2hoUTNYaUdrbVBZdzBlNTlaWGV1RUVIRmpDMzBmU2IvaGxHUHQwV3ZGCjRNTmxNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5TldRME1qVXhPUzB6TmpGbExUUTBZalF0T1daa01DMDEKWWpoalkyWXlaak0wWVdNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlvdGpIMVlSRlkwdG1UK25WWnRSRkJTK0ZZN0RzNnlhU0t0cDdDem9yV3NnN2IzTldNUmZjRllxbGh4CnF1QU80UFlhUzlPc1YyRWxwUXJwL1oxUG5XRzdkanBicjE5ZkFSTUpsaENNY1Y4NmlHUTIveERMWDloUnpiS0IKOE9uN3UxaEpyVm5MZmhyR2tMaUJIVGhidnptclRzM2k4V3dmZ3RPdkJoSzJVVlBVV3FCcjBDaExGeUNXYlpNVAorTTBqYjZpdXRlRTkvRTZhRjlYWDVzTDJiS0I4QUlHQ0VXbjF4dFREQ2xaME56a3NKM3drU2VzV2V1QVQrMVBwClBRdU9Md1ZKSjVUT3YzWUVSeHZYV1c2dnVGaWRUdC9icjNCZFJtczRYZzRVRmVQbjNkT1JqOE5SaTlHbnRjeUoKMGhBaCs0bjczeG5PT2pqWWxnaDFVNlhFeGFvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-25d42519-361e-44b4-9fd0-5b8ccf2f34ac.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