public Network exportNetworkWithoutData(int network_id) { HydraNetworkUtil yh = new HydraNetworkUtil(network_id); MessagesWriter.writeMessage("Requesting the network from the server"); string hydra_respond = client.callServer(yh.getNetworkWithoutDataStatement()); MessagesWriter.writeMessage("network is recieved from the server"); return(getNetworkFromJsonString(hydra_respond)); }
public Network exportNetworkWithData(int network_id, int[] scenario_ids) { HydraNetworkUtil yh = new HydraNetworkUtil(network_id, scenario_ids); MessagesWriter.writeMessage("Requesting the network from the server"); string hydra_respond = client.callServer("get_network", yh.getNetworkParameters()); MessagesWriter.writeMessage("network is recieved from the server"); return(getNetworkFromJsonString(hydra_respond)); }
public Resourcegroup get_Template_by_name(string template_name) { Hashtable paras = new Hashtable(); paras["template_name"] = template_name; string respond = client.callServer("get_template_by_name", paras); Resourcegroup resourcegroup = jss.Deserialize <Resourcegroup>(respond); MessagesWriter.writeMessage("template by name is: " + resourcegroup.id + " and name is: " + resourcegroup.name); return(resourcegroup); }
public Hydra_Attr[] getAttributes() { JavaScriptSerializer jss = new JavaScriptSerializer(); jss.MaxJsonLength = 500000000; Hydra_Attr[] atts = null; try { atts = jss.Deserialize <Hydra_Attr[]>(client.getAllAtributes()); } catch (System.Exception ex) { MessagesWriter.writeErrorMessage(ex.Message); } return(atts); }
Network getNetworkFromJsonString(string hydra_respond) { Network network = null; JavaScriptSerializer jss = new JavaScriptSerializer(); jss.MaxJsonLength = 500000000; try { network = jss.Deserialize <Network>(hydra_respond); } catch (System.Exception ex) { MessagesWriter.writeErrorMessage(ex.Message); } return(network); }
public Network [] getAllNetworks(int projet_id) { Network[] networks = null; MessagesWriter.writeMessage("Requesting the networks list from the server"); JavaScriptSerializer jss = new JavaScriptSerializer(); jss.MaxJsonLength = 500000000; Hashtable args = new Hashtable(); args["project_id"] = projet_id; try { networks = jss.Deserialize <Network[]>(client.callServer("get_networks", args)); } catch (System.Exception ex) { } return(networks); }
public Rule[] getRulesForAScenario(int scenario_id) { Rule[] rules = null; Hashtable paras = new Hashtable(); paras.Add("scenario_id", scenario_id); string hydra_respond = client.callServer("get_rules", paras); try { JavaScriptSerializer jss = new JavaScriptSerializer(); jss.MaxJsonLength = 500000000; rules = jss.Deserialize <Rule[]>(hydra_respond); } catch (System.Exception ex) { MessagesWriter.writeWarningMessage(ex.Message); } return(rules); }
// search local machine for hydra.ini file and read the Hydra connection parameters static public Hashtable readHydraIniFile() { Hashtable connection_parameters = new Hashtable(); string ini_file = getInifile(); if (System.IO.File.Exists(ini_file)) { string port = "port"; string domains = "domain"; string user = "******"; string password = "******"; MessagesWriter.writeMessage("File: " + ini_file); string[] lines = System.IO.File.ReadAllLines(ini_file); for (int i = 0; i < lines.Length; i++) { if (connection_parameters.Contains(user) && connection_parameters.Contains(password) && connection_parameters.Contains(port) && connection_parameters.Contains(domains)) { break; } if (lines[i].Equals("[hydra_server]")) { for (int j = i + 1; j < lines.Length; j++) { if (lines[j].StartsWith("port")) { connection_parameters.Add(port, lines[j].ToLower().Replace("port", "").Replace("=", "").Trim()); } else if (lines[j].StartsWith("domain")) { connection_parameters.Add(domains, lines[j].ToLower().Replace("domain", "").Replace("=", "").Trim()); } else if (lines[j].StartsWith("{")) { break; } if (connection_parameters.Contains(port) && connection_parameters.Contains(domains)) { break; } } } else if (lines[i].Equals("[hydra_client]")) { Console.WriteLine("From Client ...."); for (int j = i + 1; j < lines.Length; j++) { if (lines[j].StartsWith("user")) { connection_parameters.Add(user, lines[j].ToLower().Replace("user", "").Replace("=", "").Trim()); } else if (lines[j].StartsWith("password")) { connection_parameters.Add(password, lines[j].ToLower().Replace("password", "").Replace("=", "").Trim()); } else if (lines[j].StartsWith("{")) { break; } if (connection_parameters.Contains(user) && connection_parameters.Contains(password)) { break; } } } } } else { MessagesWriter.writeMessage("Could not find Hydra ini file "); } return(connection_parameters); }