Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        // 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);
        }