view topology/node/TopologyNodeConfig.cs @ 67:806965e04299

add Toppology Code
author KaitoMaeshiro <aosskaito@cr.ie.u-ryukyu.ac.jp>
date Sun, 30 Jan 2022 16:06:33 +0900
parents 960fc3820613
children
line wrap: on
line source

using System;
using Christie_net.daemon;


namespace Christie_net.topology.node
{
    public class TopologyNodeConfig : Config
    {
        private String managerHostName;
        private int managerPort = 10000;
        public String cookie;
        private String managerKey = "manager";
        private String localKey = "local";

        public TopologyNodeConfig(String[] args) : base(args) {
            for (int i = 0; i< args.Length; i++) {
                if ("--managerHost".Equals(args[i])) {
                    setManagerHostName(args[++i]);
                } else if ("--managerKey".Equals(args[i])) {
                    setManagerKey(args[++i]);
                } else if ("--localKey".Equals(args[i])) {
                    setLocalKey(args[++i]);
                } else if ("--managerPort".Equals(args[i])) {
                    setManagerPort(int.Parse(args[++i]));
                } else if ("--cookie".Equals(args[i])) {
                    cookie = args[++i];
                }
            }
        }


        public String getManagerHostName() {
            return managerHostName;
        }

        public void setManagerHostName(String managerHostName) {
            this.managerHostName = managerHostName;
        }

        public int getManagerPort() {
            return managerPort;
        }

        public void setManagerPort(int managerPort) {
            this.managerPort = managerPort;
        }

        public String getLocalKey() {
            return localKey;
        }

        public void setLocalKey(String local) {
            localKey = local;
        }

        public void setManagerKey(String manager) {
            managerKey = manager;
        }

        public String getManagerKey() {
            return managerKey;

        }
    }
}