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); }
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)); }; }
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); }; }
// 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)); }
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)); }
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)); }; }
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)); }; }
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)); }; }
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)); }; }
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)); }; }
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)); }; }
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))); }; }
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)); }; }
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); }; }
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); }; }
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); }; }
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); }; }
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); }; }
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); }; }
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)); }; }
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}®ulationId={reg}"); return(View(response.Data)); }
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)); }; }
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)); }; }
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)); }; }
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); }; }
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)); }; }
public static string Get() { try { var api = new ApiConsumer(); var ip = api.Get("http://whatismyip.akamai.com/"); return(ip); } catch (Exception) { return(null); } }
// 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)); }
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")); }; }