Example #1
0
        public ApiResultObject <T> GetRO <T>(string uri, ApiConsumer consumer, CommonParam commonParam, object filter, int?timeout, params object[] listParam)
        {
            ApiResultObject <T> result = null;

            try
            {
                if (timeout.HasValue)
                {
                    result = consumer.Get <ApiResultObject <T> >(uri, commonParam, filter, timeout.Value, listParam);
                }
                else
                {
                    result = consumer.Get <ApiResultObject <T> >(uri, commonParam, filter, listParam);
                }

                if (result != null)
                {
                    if (result.Param != null)
                    {
                        this.param.Messages.AddRange(result.Param.Messages);
                        this.param.BugCodes.AddRange(result.Param.BugCodes);
                    }
                }

                if (result == null || !result.Success || result.Data == null)
                {
                    this.Input      = LogUtil.TraceData("\n     + filter", filter) + LogUtil.TraceData("\n     + CommonParam", commonParam) + LogUtil.TraceData("\n     + listParam", listParam);
                    this.RequestUrl = String.Format(uriFormat, consumer.GetBaseUri(), uri);
                    Logging(JsonConvert.SerializeObject(result), LogType.Error);
                }
            }
            catch (ApiException ex)
            {
                LogSystem.Error(LogUtil.TraceData("StatusCode: ", ex.StatusCode));
                LogSystem.Error(ex);
                if (ex.StatusCode == System.Net.HttpStatusCode.NotFound)
                {
                    this.param.Messages.Add(STR_CANNOT_CONNECT_TO_SERVER);
                }
                else if (ex.StatusCode == System.Net.HttpStatusCode.Unauthorized)
                {
                    param.Messages.Add(STR_SESSION_TIMEOUT);
                    param.HasException = true;
                }
            }
            catch (AggregateException ex)
            {
                LogSystem.Error(ex);
                this.param.Messages.Add(STR_CANNOT_CONNECT_TO_SERVER);
            }
            catch (Exception ex)
            {
                LogSystem.Error(ex);
            }
            return(result);
        }
Example #2
0
        public AntdServicesModule()
        {
            Get["/services"] = x => {
                var model = _api.Get <PageServicesModel>($"http://127.0.0.1:{Application.ServerPort}/services");
                var json  = JsonConvert.SerializeObject(model);
                return(json);
            };

            Get["/services/log"] = x => {
                string unit  = Request.Query.unit;
                var    model = _api.Get <IEnumerable <string> >($"http://127.0.0.1:{Application.ServerPort}/services/log?unit={unit}");
                var    json  = JsonConvert.SerializeObject(model.JoinToString("<br />"));
                return(json);
            };

            Post["/services/start"] = x => {
                string unit = Request.Form.Unit;
                var    dict = new Dictionary <string, string> {
                    { "Unit", unit }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/services/start", dict));
            };

            Post["/services/restart"] = x => {
                string unit = Request.Form.Unit;
                var    dict = new Dictionary <string, string> {
                    { "Unit", unit }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/services/restart", dict));
            };

            Post["/services/stop"] = x => {
                string unit = Request.Form.Unit;
                var    dict = new Dictionary <string, string> {
                    { "Unit", unit }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/services/stop", dict));
            };

            Post["/services/enable"] = x => {
                string unit = Request.Form.Unit;
                var    dict = new Dictionary <string, string> {
                    { "Unit", unit }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/services/enable", dict));
            };

            Post["/services/disable"] = x => {
                string unit = Request.Form.Unit;
                var    dict = new Dictionary <string, string> {
                    { "Unit", unit }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/services/disable", dict));
            };
        }
Example #3
0
        public AssetScanModule()
        {
            Get["/scan"] = x => {
                var model = _api.Get <PageAssetScanModel>($"http://127.0.0.1:{Application.ServerPort}/scan");
                var json  = JsonConvert.SerializeObject(model);
                return(json);
            };

            Get["/scan/{subnet}"] = x => {
                string subnet = x.subnet;
                var    model  = _api.Get <IEnumerable <string> >($"http://127.0.0.1:{Application.ServerPort}/scan/" + subnet);
                var    json   = JsonConvert.SerializeObject(model);
                return(json);
            };
        }
Example #4
0
        // GET: GroupCrossReferences/Details/5
        public IActionResult Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var response =
                ApiConsumer.Get <GroupCrossReference>(_options.Value.ApiUrl + $"Group/{id}/detail");

            if (response.Data == null)
            {
                return(NotFound());
            }

            var viewModel = new GroupCrossReferenceViewModel
            {
                Id   = response.Data.Id,
                Name = response.Data.GroupName,
                CrossReferenceAlias = response.Data.CrossReference.Server.Name + " - " +
                                      response.Data.CrossReference.Regulation.Name + " - " +
                                      response.Data.CrossReference.Branch.Name + " - " +
                                      response.Data.CrossReference.Company.Name
            };

            return(View(viewModel));
        }
Example #5
0
        private ClusterNodeChecklistModel NodeStatus(ClusterNode node)
        {
            //ConsoleLogger.Log($"[hb] check node {node.Hostname} {node.MachineUid}");
            var status = new ClusterNodeChecklistModel();

            status.TargetNodeMachineUid = node.MachineUid;
            status.Hostname             = node.Hostname;

            //controllo l'IP pubblico
            status.KnownPublicIpReach = PingStatus(node.PublicIp);
            if (status.KnownPublicIpReach == 1)
            {
                //ConsoleLogger.Warn($"[hb] {node.Hostname} is unreachable at its known public ip");
                return(status);
            }

            //controllo antd
            var serviceStatus = ApiConsumer.Post(CommonString.Append(node.EntryPoint, serviceStatusPath));

            if (serviceStatus == Nancy.HttpStatusCode.OK)
            {
                status.ServiceReach = 0;
            }

            //controllo se ho già salvato delle informazioni
            var storedNodeIps = Application.ClusterChecklist?.FirstOrDefault(_ => _.TargetNodeMachineUid == node.MachineUid)?.DiscoveredIpsReach?.Select(_ => _.IpAddress) ?? new string[0];

            //controllo gli IP scoperti
            var nodeIps = ApiConsumer.Get <string[]>(CommonString.Append(node.EntryPoint, networkAddressPath)) ?? new string[0];

            nodeIps = storedNodeIps.Union(nodeIps).Where(_ => _ != localIp).ToArray();

            var ipStatusList = new ClusterNodeIpStatusModel[nodeIps.Length];

            for (var n = 0; n < nodeIps.Length; n++)
            {
                var ipStatus = new ClusterNodeIpStatusModel();
                ipStatus.IpAddress = nodeIps[n];
                ipStatus.Status    = PingStatus(nodeIps[n]);
                ipStatusList[n]    = ipStatus;
            }
            status.DiscoveredIpsReach = ipStatusList;

            var uptime = ApiConsumer.GetString(CommonString.Append(node.EntryPoint, appUptimePath));

            status.ApplicationUptime = uptime;

            //controllo stato nodo
            var nodeChecklist = ApiConsumer.Get <MachineStatusChecklistModel>(CommonString.Append(node.EntryPoint, machineChecklistPath)) ?? new MachineStatusChecklistModel();

            status.InternetReach    = nodeChecklist.InternetReach;
            status.InternetDnsReach = nodeChecklist.InternetDnsReach;

            //controllo servizio: virsh
            var virshStatus = ApiConsumer.Get <VirshModel>(CommonString.Append(node.EntryPoint, virshStatusPath)) ?? new VirshModel();

            status.VirshService = virshStatus;

            return(status);
        }
        // GET: CrossReferences/Edit/5
        public IActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }


            var response =
                ApiConsumer.Get <CrossReference>(_options.Value.ApiUrl + $"CrossReference/{id}");

            if (response.Data == null)
            {
                return(NotFound());
            }

            var server     = ApiConsumer.Get <List <Server> >(_options.Value.ApiUrl + "server");
            var regulation = ApiConsumer.Get <List <Regulation> >(_options.Value.ApiUrl + "regulation");
            var branch     = ApiConsumer.Get <List <Branch> >(_options.Value.ApiUrl + "branch");
            var company    = ApiConsumer.Get <List <Company> >(_options.Value.ApiUrl + "company");

            ViewData["BranchId"]     = new SelectList(branch.Data, "Id", "Name", response.Data.BranchId);
            ViewData["CompanyId"]    = new SelectList(company.Data, "Id", "Name", response.Data.CompanyId);
            ViewData["RegulationId"] = new SelectList(regulation.Data, "Id", "Name", response.Data.RegulationId);
            ViewData["ServerId"]     = new SelectList(server.Data, "Id", "Name", response.Data.ServerId);
            return(View(response.Data));
        }
Example #7
0
        public AssetSettingModule()
        {
            Get["/assetsetting"] = x => {
                var model = _api.Get <PageAssetSettingModel>($"http://127.0.0.1:{Application.ServerPort}/assetsetting");
                var json  = JsonConvert.SerializeObject(model);
                return(json);
            };

            Post["/netscan/setsubnet"] = x => {
                string subnet = Request.Form.Subnet;
                string label  = Request.Form.Label;
                var    dict   = new Dictionary <string, string> {
                    { "Subnet", subnet },
                    { "Label", label }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/netscan/setsubnet", dict));
            };

            Post["/netscan/setlabel"] = x => {
                string letter = Request.Form.Letter;
                string number = Request.Form.Number;
                string label  = Request.Form.Label;
                var    dict   = new Dictionary <string, string> {
                    { "Letter", letter },
                    { "Number", number },
                    { "Label", label }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/netscan/setlabel", dict));
            };
        }
Example #8
0
        public AssetGlusterModule()
        {
            Get["/gluster"] = x => {
                var model = _api.Get <PageGlusterModel>($"http://127.0.0.1:{Application.ServerPort}/gluster");
                var json  = JsonConvert.SerializeObject(model);
                return(json);
            };

            Post["/gluster/set"] = x => _api.Post($"http://127.0.0.1:{Application.ServerPort}/gluster/set");

            Post["/gluster/restart"] = x => _api.Post($"http://127.0.0.1:{Application.ServerPort}/gluster/restart");

            Post["/gluster/stop"] = x => _api.Post($"http://127.0.0.1:{Application.ServerPort}/gluster/stop");

            Post["/gluster/enable"] = x => _api.Post($"http://127.0.0.1:{Application.ServerPort}/gluster/enable");

            Post["/gluster/disable"] = x => _api.Post($"http://127.0.0.1:{Application.ServerPort}/gluster/disable");

            Post["/gluster/save"] = x => {
                string config = Request.Form.Config;
                var    dict   = new Dictionary <string, string> {
                    { "Config", config }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/gluster/save", dict));
            };
        }
Example #9
0
        public AntdTimeModule()
        {
            Get["/time"] = x => {
                var model = _api.Get <PageTimeModel>($"http://127.0.0.1:{Application.ServerPort}/time/info");
                var json  = JsonConvert.SerializeObject(model);
                return(json);
            };

            Post["/time/timezone"] = x => {
                string timezone = Request.Form.Timezone;
                var    dict     = new Dictionary <string, string> {
                    { "Timezone", timezone }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/host/timezone", dict));
            };

            Post["/time/synctime"] = x => _api.Post($"http://127.0.0.1:{Application.ServerPort}/host/synctime");

            Post["/time/ntpdate"] = x => {
                string ntpdate = Request.Form.Ntpdate;
                var    dict    = new Dictionary <string, string> {
                    { "Ntpdate", ntpdate }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/host/ntpdate", dict));
            };

            Post["/time/ntpd"] = x => {
                string ntpd = Request.Form.Ntpd;
                var    dict = new Dictionary <string, string> {
                    { "Ntpd", ntpd }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/host/ntpd", dict));
            };
        }
Example #10
0
        public AntdStorageModule()
        {
            Get["/storage"] = x => {
                var model = _api.Get <PageStorageModel>($"http://127.0.0.1:{Application.ServerPort}/storage");
                var json  = JsonConvert.SerializeObject(model);
                return(json);
            };

            Post["/storage/print"] = x => {
                //todo non sono convinto che sia un POST
                string disk = Request.Form.Disk;
                var    dict = new Dictionary <string, string> {
                    { "Disk", disk }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/storage/print", dict));
            };

            Post["/storage/mklabel"] = x => {
                string disk = Request.Form.Disk;
                string type = Request.Form.Type;
                string yn   = Request.Form.Confirm;
                var    dict = new Dictionary <string, string> {
                    { "Disk", disk },
                    { "Type", type },
                    { "Confirm", yn },
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/storage/mklabel", dict));
            };
        }
Example #11
0
        public AntdUsersModule()
        {
            Get["/users"] = x => {
                var model = _api.Get <PageUsersModel>($"http://127.0.0.1:{Application.ServerPort}/users/list");
                var json  = JsonConvert.SerializeObject(model);
                return(json);
            };

            Post["/users"] = x => {
                string user     = Request.Form.User;
                string password = Request.Form.Password;
                var    dict     = new Dictionary <string, string> {
                    { "User", user },
                    { "Password", password }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/users", dict));
            };

            Post["/users/master/password"] = x => {
                string password = Request.Form.Password;
                var    dict     = new Dictionary <string, string> {
                    { "Password", password }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/users/master/password", dict));
            };
        }
Example #12
0
        public BootModulesModule()
        {
            Get["/boot/modules"] = x => {
                var model = _api.Get <PageBootModulesModel>($"http://127.0.0.1:{Application.ServerPort}/boot/modules");
                var json  = JsonConvert.SerializeObject(model);
                return(json);
            };

            Post["/boot/modules"] = x => {
                string config = Request.Form.Config;
                var    dict   = new Dictionary <string, string> {
                    { "Config", config }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/boot/modules", dict));
            };

            Post["/boot/rmmodules"] = x => {
                string config = Request.Form.Config;
                var    dict   = new Dictionary <string, string> {
                    { "Config", config }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/boot/rmmodules", dict));
            };

            Post["/boot/modblacklist"] = x => {
                string config = Request.Form.Config;
                var    dict   = new Dictionary <string, string> {
                    { "Config", config }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/boot/modblacklist", dict));
            };
        }
Example #13
0
        public DeviceModule() : base("/device")
        {
            Get["/description"] = x => {
                var model = ApiConsumer.Get <ServiceDiscoveryModel>(CommonString.Append(Application.ServerUrl, Request.Path));
                return(Response.AsXml(model));
            };

            Get["/services"] = x => {
                return(ApiConsumer.GetJson(CommonString.Append(Application.ServerUrl, Request.Path)));
            };

            Post["/ok"] = x => {
                return(ApiConsumer.Post(CommonString.Append(Application.ServerUrl, Request.Path)));
            };

            Get["/checklist"] = x => {
                return(ApiConsumer.GetJson(CommonString.Append(Application.ServerUrl, Request.Path)));
            };

            Get["/clusterchecklist"] = x => {
                return(ApiConsumer.GetJson(CommonString.Append(Application.ServerUrl, Request.Path)));
            };

            Get["/vm"] = x => {
                return(ApiConsumer.GetJson(CommonString.Append(Application.ServerUrl, Request.Path)));
            };

            Get["/antduptime"] = x => {
                return(ApiConsumer.GetJson(CommonString.Append(Application.ServerUrl, Request.Path)));
            };
        }
Example #14
0
        public AppsManagementModule()
        {
            Get["/apps/management"] = x => {
                var model = _api.Get <PageAppsManagementModel>($"http://127.0.0.1:{Application.ServerPort}/apps/management");
                var json  = JsonConvert.SerializeObject(model);
                return(json);
            };

            Post["/apps/setup"] = x => {
                string appName = Request.Form.AppName;
                var    dict    = new Dictionary <string, string> {
                    { "AppName", appName }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/apps/setup", dict));
            };

            Get["/apps/status/{unit}"] = x => {
                string unit  = x.unit;
                var    model = _api.Get <string>($"http://127.0.0.1:{Application.ServerPort}/apps/status/" + unit);
                var    json  = JsonConvert.SerializeObject(model);
                return(json);
            };

            Get["/apps/active/{unit}"] = x => {
                string unit  = x.unit;
                var    model = _api.Get <bool>($"http://127.0.0.1:{Application.ServerPort}/apps/active/" + unit);
                var    json  = JsonConvert.SerializeObject(model);
                return(json);
            };

            Post["/apps/restart"] = x => {
                string name = Request.Form.Name;
                var    dict = new Dictionary <string, string> {
                    { "Name", name }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/apps/restart", dict));
            };

            Post["/apps/stop"] = x => {
                string name = Request.Form.Name;
                var    dict = new Dictionary <string, string> {
                    { "Name", name }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/apps/stop", dict));
            };
        }
Example #15
0
 public AntdDhcpLeasesModule()
 {
     Get["/dhcpleases"] = x => {
         var model = _api.Get <PageDhcpLeasesModel>($"http://127.0.0.1:{Application.ServerPort}/dhcpleases");
         var json  = JsonConvert.SerializeObject(model);
         return(json);
     };
 }
Example #16
0
 public AntdSystemStatusModule()
 {
     Get["/systemstatus"] = x => {
         var model = _api.Get <PageSystemStatusModel>($"http://127.0.0.1:{Application.ServerPort}/systemstatus");
         var json  = JsonConvert.SerializeObject(model);
         return(json);
     };
 }
Example #17
0
 public AppsDetectModule()
 {
     Get["/apps/detect"] = x => {
         var model = _api.Get <PageAppsDetectModel>($"http://127.0.0.1:{Application.ServerPort}/apps/detect");
         var json  = JsonConvert.SerializeObject(model);
         return(json);
     };
 }
Example #18
0
 public LogJournalModule()
 {
     Get["/journal"] = x => {
         var model = _api.Get <PageLogModel>($"http://127.0.0.1:{Application.ServerPort}/journal");
         var json  = JsonConvert.SerializeObject(model);
         return(json);
     };
 }
Example #19
0
 public MonitorModule()
 {
     Get["/monitor/resources"] = x => {
         var model = _api.Get <PageMonitorModel>($"http://127.0.0.1:{Application.ServerPort}/monitor/resources");
         var json  = JsonConvert.SerializeObject(model);
         return(json);
     };
 }
Example #20
0
 public AntdVmModule()
 {
     Get["/vm"] = x => {
         var model = _api.Get <PageVmModel>($"http://127.0.0.1:{Application.ServerPort}/vm");
         var json  = JsonConvert.SerializeObject(model);
         return(json);
     };
 }
Example #21
0
        public AntdGlusterModule()
        {
            Get["/gluster"] = x => {
                var model = _api.Get <PageGlusterModel>($"http://127.0.0.1:{Application.ServerPort}/gluster");
                var json  = JsonConvert.SerializeObject(model);
                return(json);
            };

            Post["/gluster/set"] = x => {
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/gluster/set"));
            };

            Post["/gluster/restart"] = x => {
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/gluster/restart"));
            };

            Post["/gluster/stop"] = x => {
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/gluster/stop"));
            };

            Post["/gluster/enable"] = x => {
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/gluster/enable"));
            };

            Post["/gluster/disable"] = x => {
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/gluster/disable"));
            };

            Post["/gluster/options"] = x => {
                string nodes            = Request.Form.GlusterNode;
                string volumeNames      = Request.Form.GlusterVolumeName;
                string volumeBrick      = Request.Form.GlusterVolumeBrick;
                string volumeMountPoint = Request.Form.GlusterVolumeMountPoint;
                var    dict             = new Dictionary <string, string> {
                    { "GlusterNode", nodes },
                    { "GlusterVolumeName", volumeNames },
                    { "GlusterVolumeBrick", volumeBrick },
                    { "GlusterVolumeMountPoint", volumeMountPoint },
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/gluster/options", dict));
            };

            Post["/gluster/node"] = x => {
                string node = Request.Form.Node;
                var    dict = new Dictionary <string, string> {
                    { "Node", node }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/gluster/node", dict));
            };

            Post["/gluster/node/del"] = x => {
                string node = Request.Form.Node;
                var    dict = new Dictionary <string, string> {
                    { "Node", node }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/gluster/node/del", dict));
            };
        }
Example #22
0
        public IActionResult List([Bind("ServerId, RegulationId")] GetTagsRequestViewModel request)
        {
            var reg      = request.RegulationId == 0 ? "" : request.RegulationId.ToString();
            var response =
                ApiConsumer.Get <IEnumerable <ResultDto> >(
                    _options.Value.ApiUrl + $"tag?serverId={request.ServerId}&regulationId={reg}");

            return(View(response.Data));
        }
Example #23
0
        public LogSyslogNgModule()
        {
            Get["/syslogng"] = x => {
                var model = _api.Get <PageSyslogNgModel>($"http://127.0.0.1:{Application.ServerPort}/syslogng");
                var json  = JsonConvert.SerializeObject(model);
                return(json);
            };

            Post["/syslogng/set"] = x => _api.Post($"http://127.0.0.1:{Application.ServerPort}/syslogng/set");

            Post["/syslogng/restart"] = x => _api.Post($"http://127.0.0.1:{Application.ServerPort}/syslogng/restart");

            Post["/syslogng/stop"] = x => _api.Post($"http://127.0.0.1:{Application.ServerPort}/syslogng/stop");

            Post["/syslogng/enable"] = x => _api.Post($"http://127.0.0.1:{Application.ServerPort}/syslogng/enable");

            Post["/syslogng/disable"] = x => _api.Post($"http://127.0.0.1:{Application.ServerPort}/syslogng/disable");

            Post["/syslogng/options"] = x => {
                string threaded          = Request.Form.Threaded;
                string chainHostname     = Request.Form.ChainHostname;
                string statsFrequency    = Request.Form.StatsFrequency;
                string markFrequency     = Request.Form.MarkFrequency;
                string checkHostname     = Request.Form.CheckHostname;
                string createDirectories = Request.Form.CreateDirectories;
                string dnsCache          = Request.Form.DnsCache;
                string keepHostname      = Request.Form.KeepHostname;
                string dirAcl            = Request.Form.DirAcl;
                string acl                  = Request.Form.Acl;
                string useDns               = Request.Form.UseDns;
                string useFqdn              = Request.Form.UseFqdn;
                string rootPath             = Request.Form.RootPath;
                string portLevelApplication = Request.Form.PortLevelApplication;
                string portLevelSecurity    = Request.Form.PortLevelSecurity;
                string portLevelSystem      = Request.Form.PortLevelSystem;
                var    dict                 = new Dictionary <string, string> {
                    { "Threaded", threaded },
                    { "ChainHostname", chainHostname },
                    { "StatsFrequency", statsFrequency },
                    { "MarkFrequency", markFrequency },
                    { "CheckHostname", checkHostname },
                    { "CreateDirectories", createDirectories },
                    { "DnsCache", dnsCache },
                    { "KeepHostname", keepHostname },
                    { "DirAcl", dirAcl },
                    { "Acl", acl },
                    { "UseDns", useDns },
                    { "UseFqdn", useFqdn },
                    { "RootPath", rootPath },
                    { "PortLevelApplication", portLevelApplication },
                    { "PortLevelSecurity", portLevelSecurity },
                    { "PortLevelSystem", portLevelSystem }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/syslogng/options", dict));
            };
        }
Example #24
0
        public AntdNameServiceModule()
        {
            Get["/nameservice"] = x => {
                var model = _api.Get <PageNameServiceModel>($"http://127.0.0.1:{Application.ServerPort}/nameservice");
                var json  = JsonConvert.SerializeObject(model);
                return(json);
            };

            Post["/nameservice/hosts"] = x => {
                string hosts = Request.Form.Hosts;
                var    dict  = new Dictionary <string, string> {
                    { "Hosts", hosts }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/nameservice/hosts", dict));
            };

            Post["/nameservice/networks"] = x => {
                string networks = Request.Form.Networks;
                var    dict     = new Dictionary <string, string> {
                    { "Networks", networks }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/nameservice/hosts", dict));
            };

            Post["/nameservice/resolv"] = x => {
                string resolv = Request.Form.Resolv;
                var    dict   = new Dictionary <string, string> {
                    { "Resolv", resolv }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/nameservice/resolv", dict));
            };

            Post["/nameservice/switch"] = x => {
                string @switch = Request.Form.Switch;
                var    dict    = new Dictionary <string, string> {
                    { "Switch", @switch }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/nameservice/switch", dict));
            };

            Post["/host/int/domain"] = x => {
                string domain = Request.Form.Domain;
                var    dict   = new Dictionary <string, string> {
                    { "Domain", domain }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/host/int/domain", dict));
            };

            Post["/host/ext/domain"] = x => {
                string domain = Request.Form.Domain;
                var    dict   = new Dictionary <string, string> {
                    { "Domain", domain }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/host/ext/domain", dict));
            };
        }
Example #25
0
        public AntdZfsModule()
        {
            Get["/zfs"] = x => {
                var model = _api.Get <PageZfsModel>($"http://127.0.0.1:{Application.ServerPort}/zfs");
                var json  = JsonConvert.SerializeObject(model);
                return(json);
            };

            Get["/zfs/cron"] = x => {
                throw new NotImplementedException();
            };

            Post["/zfs/snap"] = x => {
                string pool     = Request.Form.Pool;
                string interval = Request.Form.Interval;
                var    dict     = new Dictionary <string, string> {
                    { "Pool", pool },
                    { "Interval", interval },
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/zfs/snap", dict));
            };

            Post["/zfs/snap/disable"] = x => {
                string guid = Request.Form.Guid;
                var    dict = new Dictionary <string, string> {
                    { "Guid", guid },
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/zfs/snap/disable", dict));
            };

            Post["/zpool/create"] = x => {
                string altroot  = Request.Form.Altroot;
                string poolname = Request.Form.Name;
                string pooltype = Request.Form.Type;
                string disk     = Request.Form.Disk;
                var    dict     = new Dictionary <string, string> {
                    { "Altroot", altroot },
                    { "Name", poolname },
                    { "Type", pooltype },
                    { "Disk", disk }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/zpool/create", dict));
            };

            Post["/zfs/create"] = x => {
                string altroot     = Request.Form.Altroot;
                string poolname    = Request.Form.Name;
                string datasetname = Request.Form.Dataset;
                var    dict        = new Dictionary <string, string> {
                    { "Altroot", altroot },
                    { "Name", poolname },
                    { "Dataset", datasetname },
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/zfs/create", dict));
            };
        }
Example #26
0
        public AssetDiscoveryModule()
        {
            Get["/discovery"] = x => {
                var model = _api.Get <PageAssetDiscoveryModel>($"http://127.0.0.1:{Application.ServerPort}/discovery");
                var json  = JsonConvert.SerializeObject(model);
                return(json);
            };

            Get["/device/description"] = x => {
                var model = _api.Get <ServiceDiscoveryModel>($"http://127.0.0.1:{Application.ServerPort}/device/description");
                return(Response.AsXml(model));
            };

            Get["/device/services"] = x => {
                var model = _api.Get <List <RssdpServiceModel> >($"http://127.0.0.1:{Application.ServerPort}/device/services");
                var json  = JsonConvert.SerializeObject(model);
                return(json);
            };
        }
Example #27
0
        public AssetSyncMachineModule()
        {
            Get["/syncmachine"] = x => {
                var model = _api.Get <PageAssetSyncMachineModel>($"http://127.0.0.1:{Application.ServerPort}/syncmachine");
                var json  = JsonConvert.SerializeObject(model);
                return(json);
            };

            Post["/syncmachine/set"] = x => {
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/syncmachine/set"));
            };

            Post["/syncmachine/restart"] = x => {
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/syncmachine/restart"));
            };

            Post["/syncmachine/stop"] = x => {
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/syncmachine/stop"));
            };

            Post["/syncmachine/enable"] = x => {
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/syncmachine/enable"));
            };

            Post["/syncmachine/disable"] = x => {
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/syncmachine/disable"));
            };

            Post["/syncmachine/machine"] = x => {
                string machineAddress = Request.Form.MachineAddress;
                var    dict           = new Dictionary <string, string> {
                    { "MachineAddress", machineAddress }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/syncmachine/machine", dict));
            };

            Post["/syncmachine/machine/del"] = x => {
                string guid = Request.Form.Guid;
                var    dict = new Dictionary <string, string> {
                    { "Guid", guid }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/syncmachine/machine/del", dict));
            };

            Post["Accept Configuration", "/syncmachine/accept"] = x => {
                string file    = Request.Form.File;
                string content = Request.Form.Content;
                var    dict    = new Dictionary <string, string> {
                    { "File", file },
                    { "Content", content }
                };
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/syncmachine/accept", dict));
            };
        }
Example #28
0
 public static string Get()
 {
     try {
         var api = new ApiConsumer();
         var ip  = api.Get("http://whatismyip.akamai.com/");
         return(ip);
     }
     catch (Exception) {
         return(null);
     }
 }
Example #29
0
        // GET: Servers/Details/5
        public IActionResult Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var response =
                ApiConsumer.Get <List <GroupCrossReferenceResponse> >(_options.Value.ApiUrl + $"group/server/{id}");

            return(View(response.Data));
        }
Example #30
0
        public LogReportModule()
        {
            Get["/report"] = x => {
                var model = _api.Get <PageLogModel>($"http://127.0.0.1:{Application.ServerPort}/report");
                var json  = JsonConvert.SerializeObject(model);
                return(json);
            };

            Post["/report"] = x => {
                return(_api.Post($"http://127.0.0.1:{Application.ServerPort}/report"));
            };
        }