|
@@ -0,0 +1,235 @@
|
|
|
+#include "api_v1_K8s.hpp"
|
|
|
+#include "dataTypeList.hpp"
|
|
|
+#include "Disposition.hpp"
|
|
|
+
|
|
|
+using namespace api::v1;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @description: 获取Nodes
|
|
|
+ * @param {HttpRequestPtr&} req
|
|
|
+ * @param {HttpResponsePtr} &
|
|
|
+ * @return {*}
|
|
|
+ */
|
|
|
+void K8s::getNodes(const HttpRequestPtr& req, std::function<void (const HttpResponsePtr &)> &&callback,
|
|
|
+ std::string token){
|
|
|
+
|
|
|
+ SqlWriter SqlSelect("SELECT UID,NAME,CREATIONTIMESTAMP,LABELS,CAPACITY,ALLOCATABLE,CONDITIONS,ADDRESSES \
|
|
|
+ FROM InsServerDB.`InsKsNodes` WHERE USERID = '?' and ISDELETE = 0");
|
|
|
+
|
|
|
+ vector<vector<std::string>> result;
|
|
|
+
|
|
|
+ SqlSelect << ins::Disposition::getPtr()->getUserId() << result;
|
|
|
+ HttpResultMsg<KubeSphereNodes, HttpNull> request;
|
|
|
+ for(auto& line: result){
|
|
|
+ KubeSphereNodes data;
|
|
|
+ data.UID = line[0];
|
|
|
+ data.NAME = line[1];
|
|
|
+ data.CREATIONTIMESTAMP = line[2];
|
|
|
+ data.LABELS = line[3];
|
|
|
+ data.CAPACITY = line[4];
|
|
|
+ data.ALLOCATABLE = line[5];
|
|
|
+ data.CONDITIONS = line[6];
|
|
|
+ data.ADDRESSES = line[7];
|
|
|
+ request.datas.push_back(data);
|
|
|
+ }
|
|
|
+ std::string json;
|
|
|
+ request.code = "200";
|
|
|
+ request.msg = "成功";
|
|
|
+ request.ok = true;
|
|
|
+
|
|
|
+ request.objectToJson(json);
|
|
|
+ HttpResponsePtr resp;
|
|
|
+ resp = HttpResponse::newHttpResponse();
|
|
|
+ resp->setBody(json);
|
|
|
+ callback(resp);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * @description: 获取Serviers
|
|
|
+ * @param {HttpRequestPtr&} req
|
|
|
+ * @param {HttpResponsePtr} &
|
|
|
+ * @return {*}
|
|
|
+ */
|
|
|
+void K8s::getServers(const HttpRequestPtr& req, std::function<void (const HttpResponsePtr &)> &&callback,
|
|
|
+ std::string token) const{
|
|
|
+
|
|
|
+ SqlWriter SqlSelect("SELECT UID,NAME,NAMESPACE,LABELS,PORTS,CLUSTERIP,TYPE \
|
|
|
+ FROM InsServerDB.`InsKsServers` WHERE USERID = '?' and ISDELETE = 0");
|
|
|
+
|
|
|
+ vector<vector<std::string>> result;
|
|
|
+
|
|
|
+ SqlSelect << ins::Disposition::getPtr()->getUserId() << result;
|
|
|
+ HttpResultMsg<KubeSphereServers, HttpNull> request;
|
|
|
+ for(auto& line: result){
|
|
|
+ KubeSphereServers data;
|
|
|
+ data.UID = line[0];
|
|
|
+ data.NAME = line[1];
|
|
|
+ data.NAMESPACE = line[2];
|
|
|
+ data.LABELS = line[3];
|
|
|
+ data.PORTS = line[4];
|
|
|
+ data.CLUSTERIP = line[5];
|
|
|
+ data.TYPE = line[6];
|
|
|
+ request.datas.push_back(data);
|
|
|
+ }
|
|
|
+ std::string json;
|
|
|
+ request.code = "200";
|
|
|
+ request.msg = "成功";
|
|
|
+ request.ok = true;
|
|
|
+
|
|
|
+ request.objectToJson(json);
|
|
|
+ HttpResponsePtr resp;
|
|
|
+ resp = HttpResponse::newHttpResponse();
|
|
|
+ resp->setBody(json);
|
|
|
+ callback(resp);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * @description:
|
|
|
+ * @param {HttpRequestPtr&} req
|
|
|
+ * @param {function<void (HttpResponsePtr &)>} &
|
|
|
+ * @param {string} token
|
|
|
+ * @return {*}
|
|
|
+ */
|
|
|
+void K8s::postServers(const HttpRequestPtr& req, std::function<void (const HttpResponsePtr &)> &&callback, std::string token){
|
|
|
+ HttpResponsePtr resp;
|
|
|
+ resp = HttpResponse::newHttpResponse();
|
|
|
+ resp->setBody("postServers");
|
|
|
+ callback(resp);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * @description: 更新Servers
|
|
|
+ * @param {HttpRequestPtr&} req
|
|
|
+ * @param {function<void (HttpResponsePtr &)>} &
|
|
|
+ * @param {string} token
|
|
|
+ * @return {*}
|
|
|
+ */
|
|
|
+void K8s::putServers(const HttpRequestPtr& req, std::function<void (const HttpResponsePtr &)> &&callback, std::string token){
|
|
|
+ HttpResponsePtr resp;
|
|
|
+ resp = HttpResponse::newHttpResponse();
|
|
|
+ resp->setBody("putServers");
|
|
|
+ callback(resp);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * @description: 更新Servers
|
|
|
+ * @param {HttpRequestPtr&} req
|
|
|
+ * @param {function<void (HttpResponsePtr &)>} &
|
|
|
+ * @param {string} token
|
|
|
+ * @return {*}
|
|
|
+ */
|
|
|
+void K8s::patchServers(const HttpRequestPtr& req, std::function<void (const HttpResponsePtr &)> &&callback, std::string token){
|
|
|
+ HttpResponsePtr resp;
|
|
|
+ resp = HttpResponse::newHttpResponse();
|
|
|
+ resp->setBody("patchServers");
|
|
|
+ callback(resp);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * @description: 删除Servers
|
|
|
+ * @param {HttpRequestPtr&} req
|
|
|
+ * @param {function<void (HttpResponsePtr &)>} &
|
|
|
+ * @param {string} token
|
|
|
+ * @return {*}
|
|
|
+ */
|
|
|
+void K8s::deleteServers(const HttpRequestPtr& req, std::function<void (const HttpResponsePtr &)> &&callback, std::string token){
|
|
|
+ HttpResponsePtr resp;
|
|
|
+ resp = HttpResponse::newHttpResponse();
|
|
|
+ resp->setBody("deleteServers");
|
|
|
+ callback(resp);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * @description: 获取Pods
|
|
|
+ * @param {HttpRequestPtr&} req
|
|
|
+ * @param {function<void (HttpResponsePtr &)>} &
|
|
|
+ * @param {string} token
|
|
|
+ * @return {*}
|
|
|
+ */
|
|
|
+void K8s::getPods(const HttpRequestPtr& req, std::function<void (const HttpResponsePtr &)> &&callback, std::string token){
|
|
|
+
|
|
|
+ SqlWriter SqlSelect("SELECT UID,NAME,NAMESPACE,LABELS,CONTAINERS,PHASE,CONDITIONS \
|
|
|
+ FROM InsServerDB.`InsKsPods` WHERE USERID = '?' and ISDELETE = 0");
|
|
|
+
|
|
|
+ vector<vector<std::string>> result;
|
|
|
+
|
|
|
+ SqlSelect << ins::Disposition::getPtr()->getUserId() << result;
|
|
|
+ HttpResultMsg<KubeSpherePods, HttpNull> request;
|
|
|
+ for(auto& line: result){
|
|
|
+ KubeSpherePods data;
|
|
|
+ data.UID = line[0];
|
|
|
+ data.NAME = line[1];
|
|
|
+ data.NAMESPACE = line[2];
|
|
|
+ data.LABELS = line[3];
|
|
|
+ data.CONTAINERS = line[4];
|
|
|
+ data.PHASE = line[5];
|
|
|
+ data.CONDITIONS = line[6];
|
|
|
+ request.datas.push_back(data);
|
|
|
+ }
|
|
|
+ std::string json;
|
|
|
+ request.code = "200";
|
|
|
+ request.msg = "成功";
|
|
|
+ request.ok = true;
|
|
|
+
|
|
|
+ request.objectToJson(json);
|
|
|
+ HttpResponsePtr resp;
|
|
|
+ resp = HttpResponse::newHttpResponse();
|
|
|
+ resp->setBody(json);
|
|
|
+ callback(resp);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * @description: postPods
|
|
|
+ * @param {HttpRequestPtr&} req
|
|
|
+ * @param {function<void (HttpResponsePtr &)>} &
|
|
|
+ * @param {string} token
|
|
|
+ * @return {*}
|
|
|
+ */
|
|
|
+void K8s::postPods(const HttpRequestPtr& req, std::function<void (const HttpResponsePtr &)> &&callback, std::string token){
|
|
|
+ HttpResponsePtr resp;
|
|
|
+ resp = HttpResponse::newHttpResponse();
|
|
|
+ resp->setBody("postPods");
|
|
|
+ callback(resp);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * @description:
|
|
|
+ * @param {HttpRequestPtr&} req
|
|
|
+ * @param {function<void (HttpResponsePtr &)>} &
|
|
|
+ * @param {string} token
|
|
|
+ * @return {*}
|
|
|
+ */
|
|
|
+void K8s::putPods(const HttpRequestPtr& req, std::function<void (const HttpResponsePtr &)> &&callback, std::string token){
|
|
|
+ HttpResponsePtr resp;
|
|
|
+ resp = HttpResponse::newHttpResponse();
|
|
|
+ resp->setBody("putPods");
|
|
|
+ callback(resp);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * @description:
|
|
|
+ * @param {HttpRequestPtr&} req
|
|
|
+ * @param {function<void (HttpResponsePtr &)>} &
|
|
|
+ * @param {string} token
|
|
|
+ * @return {*}
|
|
|
+ */
|
|
|
+void K8s::patchPods(const HttpRequestPtr& req, std::function<void (const HttpResponsePtr &)> &&callback, std::string token){
|
|
|
+ HttpResponsePtr resp;
|
|
|
+ resp = HttpResponse::newHttpResponse();
|
|
|
+ resp->setBody("patchPods");
|
|
|
+ callback(resp);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * @description:
|
|
|
+ * @param {HttpRequestPtr&} req
|
|
|
+ * @param {function<void (HttpResponsePtr &)>} &
|
|
|
+ * @param {string} token
|
|
|
+ * @return {*}
|
|
|
+ */
|
|
|
+void K8s::deletePods(const HttpRequestPtr& req, std::function<void (const HttpResponsePtr &)> &&callback, std::string token){
|
|
|
+ HttpResponsePtr resp;
|
|
|
+ resp = HttpResponse::newHttpResponse();
|
|
|
+ resp->setBody("deletePods");
|
|
|
+ callback(resp);
|
|
|
+}
|