--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-16T08:51:29Z" 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":"cd9dad68-2cc3-4356-8cd7-6deae785bb34"}: {} 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-16T08:51:29Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: cd9dad68-2cc3-4356-8cd7-6deae785bb34 resourceVersion: "2397" uid: f59515f8-ddf3-4a5e-bc45-1a763d91825f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTlR5MGRScVJCUEV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE5qQTRORGcxT0ZvWApEVE0yTURreE16QTRORGcxT0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEzSmhsVFJDZElnclIKeVhGUWl4akFoM3JkbUM0N1JWMXhOWVhEQlBMTXFsQy9LTlVRclM5SlJ5d2tybHNmaC9mYlQ3YnhmVEh1SUdHMwp3Qkl5dVVRSUdlNHZVQ1NRTkx5VnhVZTBuc016YXV3eUZYYmdpTk1MM2NoeHFsbVJ6NmxrY2ZtZlhRQUtmOGJCCnlTRGRLclBvT2Z1WU9jcDhkWHdrOU9aaVMwYjArWkY3dXpSTUpid1FZRWljTHp5VDk4dlRkbmc2TE1ZVis0dXAKMEdKbnlCbmFRUnM2b2FWK2lGMktzRmhVc1lUZFpLalhGNFZCNTFXak9SbDV6K1FBbytKdnVZNHptdjIvZWo0ZApVSitmalBKZnBLdld1OERJdjhML2lNL1dLM3ViMUd1R3FyTzFnN2QrM0lwN3lxbkRDa2ZPQzV6Qm55aDYzQXVaCkZOYkhJbnZKZHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVMwUHlLWW9rR0kzZHVzSTBaaDFrZHVHczVzaGhYSlhiWjNGVk16aGtuczhVUlJYeQpZOU15MEhmQXpVczBYN3k2dVY1cEZWMEdDZlBibG80NWlGTkFxVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkJqQ2VNK3g0a2V5SmlDM1hlK1A1Wk1TbTZ6R1J3L0RxaUcwc09HeTlDazR6c3k2aGkxMU50ZjdQQ2RLMVJkdG8KWGNkZ1YzNWswUFd2Q1JQU2FsbjNNSngrR2V3b0tOMXM0TGNUYUp3ekFaZUZrQlltTWU3U1l2U0xCcWtDWWIwTwpScFRJaC9rWmtxY1lPZXdqcld5MTJNeGtMcnJzWHB1SS9XWjhmM25UWmU2cWpqWWdPYVZmWW5kRjJZQkVTcFJiCmNwV2NWTER5QmpQSVJJQzJwbHpoM0FtVXJyNmswSDI1cWdSNkNYUi9YdU44d0ZmTllIWGQyckdjVm9MRnJPb0sKWlR3VUFnY1dCVS9hVm9QdG9adHhyaytxOXVyRnk5U3k1eWM5Y0NEOHpWY25xMVdCNDhRWHhmak4rUlZGek1MVApRRitKMnZnci85UXAra1BjclR1ZjNnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlRaUZ2aFFXcWFod3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TmpBNE5Ea3lPRm9YCkRUSTNNRGt4TmpBNE5Ea3lPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTElNZk1qYkxuSnNjOU9rcFo1OVlvc0gxaVUwWU5XVnJHeGZJNkxDbFV1MUUxZmNBUWJGNEJDeWNVcnBFRjRjCks2MkdyN2lwNVJ0ZVNLeWlBVlQ3azFJVWxLRUxLYjdKSnBDRzRleExEYUNRa1JidE9NaFVscWtZcUF1RjFDZysKeDdJbkc5bEZ0Q05JWVNLU3JpV2IzMUlxRUZYcnEzNEdBekVhdlZzMUxiR0xUQ29nZXZ6QXdVVFh0d0pCZmZrcAordlhpano5Ui9JdXY4UjVwS2FNdFR2eG0wQU9TVS9Yam9QWklxcHZ4Mmw1Vm1tWjIyRkl2cEI4dFBSR0tHZVRzCnE5QldoNXdqQk9malBlREp3TURwNmE4WU1TRWducWNpdjVoRHNlaENHTjZaOHZNanM3UHRxYnA1MytPYzJwN2sKNGlJU0NraTRVZGRURUFpT2lvVEFZVmtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBOTd3MzF1dnV0WW5ZejI0Uk1FMlZhZkxSenR0QlJ0bms1ZFg5b2p0bnVOQ0VKZ1lTTm5uclo1WTkKNS9QSUE3Qk9PRnZnVXZzVUxabmxnNU1iVVViMUxqQkxCZ05WSFNNRVJEQkNnRUJMUS9JcGlpUVlqZDI2d2pSbQpIV1IyNGF6bXlHRmNsZHRuY1ZVek9HU2V6eFJGRmZKajB6TFFkOEROU3pSZnZMcTVYbWtWWFFZSjg5dVdqam1JClUwQ3BNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrTWpRd01EUmxNaTA0WW1ZM0xUUTRZamN0WVRNMllTMDMKT0dJeU9XTXlOVGc1WkdFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURxeENPMG8zV1ZNTTNHdkVOVHpPcy9pYWVpVjVkV1hDYmRHb0hXNTJTTWVlN0VBemZrNHo4RGRhR21jCmd6NWdLUit2dVVZRno3ZnhVSzk2eTR0MCs1ZlNhZzdYU3ZtTCtSbllSc3dPaXk3b2d0NXdYK1R5WVBuNktlaU8KWGcvbmhPeTRibUZQbUVkRWQvSGFFQzJtQjVUNXVoTVQxNnZjcTdhUjFkQnJVRVdIcjQ3cWc3WHlnQnR5L01LdQovWmxDbnF2bUF0TE5HMDkxLzJjZEhtK2VBVVlsMGlHYi9zT0pGTmNnY0lWTy84dEE3dXJxVVlEV3JiWFlkeFBzCi9rQTNscUI0ckM5b1RRTGRzTyt1Wll2ZUxubTh2RldNTU94MWNsNDRuN2JOV3lSaVYzWXF5cm55dVVtVDdvZTAKajZhUG05alR2TjNkdlV1NzR4TkFKclloU3lBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-d24004e2-8bf7-48b7-a36a-78b29c2589da.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