Ejemplo n.º 1
0
        public static Boolean CallCoordination(string CallingPCCName, string CalledPCCName, int demandedCapacity)
        {
            CPCCNames   = CallingPCCName + " " + CalledPCCName;
            CallingName = CallingPCCName;
            CalledName  = CalledPCCName;

            CalledPCCPort   = UsersDataTable.ReturnPortAndDomain(CalledPCCName)[0];     // port
            CalledPCCDomain = UsersDataTable.ReturnPortAndDomain(CalledPCCName)[1];     // ID domeny

            DemandedCapacity = demandedCapacity;

            CallingPCCPort   = UsersDataTable.ReturnPortAndDomain(CallingPCCName)[0];   // port
            CallingPCCDomain = UsersDataTable.ReturnPortAndDomain(CallingPCCName)[1];   // ID domeny

            CallingAddress = UsersDataTable.ReturnAddress(CallingPCCName) + ":" + CallingPCCPort;
            CalledAddress  = UsersDataTable.ReturnAddress(CalledPCCName) + ":" + CalledPCCPort;

            ReturnLog("-> P : Policy " + CallingPCCName + " " + CalledPCCName + " " + demandedCapacity);

            if (Policy.CAC(CallingPCCName, CalledPCCName, demandedCapacity))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 2
0
        public static void PassMessage(string name1, string name2)
        {
            CalledPCCPort   = UsersDataTable.ReturnPortAndDomain(name2)[0];    //port
            CalledPCCDomain = UsersDataTable.ReturnPortAndDomain(name1)[1];    // ID domeny

            CallingPCCPort   = UsersDataTable.ReturnPortAndDomain(name2)[0];   //port
            CallingPCCDomain = UsersDataTable.ReturnPortAndDomain(name2)[1];   // ID domeny
        }
Ejemplo n.º 3
0
 static void Main(string[] args)
 {
     Console.WriteLine();
     string[] arguments = Environment.GetCommandLineArgs();
     ReadConfig(arguments[1]);
     UsersDataTable.ReadConfig();
     StartListener();
     Console.ReadLine();
 }
        public static int[] DirectoryRequest(string username)
        {
            int[] tab = new int[2];

            tab[0] = UsersDataTable.ReturnPortAndDomain(username)[0]; //port
            tab[1] = UsersDataTable.ReturnPortAndDomain(username)[1]; // ID domeny
            string Address = UsersDataTable.ReturnAddress(username);

            ReturnLog("-> NCC : DirectoryRequest Response: Username \"" + username + "\" translated into address " + Address + ":" + tab[0]);
            return(tab);
        }
Ejemplo n.º 5
0
        public static void CallTeardown(string callingPCCName, string calledPCCName)
        {
            int[] tab = new int[2];

            CPCCNames = callingPCCName + " " + calledPCCName;

            CallingName = callingPCCName;
            CalledName  = calledPCCName;

            CalledPCCPort   = UsersDataTable.ReturnPortAndDomain(calledPCCName)[0];     //port
            CalledPCCDomain = UsersDataTable.ReturnPortAndDomain(calledPCCName)[1];     // ID domeny

            CallingPCCPort   = UsersDataTable.ReturnPortAndDomain(callingPCCName)[0];   //port
            CallingPCCDomain = UsersDataTable.ReturnPortAndDomain(callingPCCName)[1];   // ID domeny

            CallingAddress = UsersDataTable.ReturnAddress(callingPCCName) + ":" + CallingPCCPort;
            CalledAddress  = UsersDataTable.ReturnAddress(calledPCCName) + ":" + CalledPCCPort;
        }
Ejemplo n.º 6
0
        public static void Unable(string addr1, string addr2)
        {
            string port1 = addr1.Split(':')[1];
            string port2 = addr2.Split(':')[1];

            string name1 = UsersDataTable.returnName(Convert.ToInt32(port1));
            string name2 = UsersDataTable.returnName(Convert.ToInt32(port2));

            CallingName = name1;
            CalledName  = name2;

            CPCCNames = name1 + " " + name2;

            CallingPCCPort   = UsersDataTable.ReturnPortAndDomain(name1)[0];  // port
            CallingPCCDomain = UsersDataTable.ReturnPortAndDomain(name1)[1];  // ID domeny

            CalledPCCPort   = UsersDataTable.ReturnPortAndDomain(name2)[0];   // port
            CalledPCCDomain = UsersDataTable.ReturnPortAndDomain(name2)[1];   // ID domeny
        }
Ejemplo n.º 7
0
        public static Boolean CAC(string username1, string username2, int capacity) // Call Admission Control
        {
            Boolean checkCallingPCC = UsersDataTable.CheckCapacityLimit(username1, capacity);
            Boolean checkCalledPCC  = UsersDataTable.CheckCapacityLimit(username2, capacity);
            int     cap1            = UsersDataTable.ReturnCapacityLimit(username1);
            int     cap2            = UsersDataTable.ReturnCapacityLimit(username2);

            string msg = "Call Admission Control : " + gap + line + gap + "Demanded capacity: " + capacity + gap + "Capacity limit for user " + username1 + ": " + cap1 + gap + "Capacity limit for user " + username2 + ": " + cap2;

            msg += gap + line;
            msg += gap + cap1;

            if (cap1 < capacity)
            {
                msg += " < ";
            }
            else if (cap1 > capacity)
            {
                msg += " > ";
            }
            else if (cap1 == capacity)
            {
                msg += " = ";
            }

            msg += capacity + "  &&  " + cap2;

            if (cap2 < capacity)
            {
                msg += " < ";
            }
            else if (cap2 > capacity)
            {
                msg += " > ";
            }
            else if (cap2 == capacity)
            {
                msg += " = ";
            }

            msg += capacity;

            msg += gap + line;

            if (checkCalledPCC && checkCallingPCC)
            {
                msg += gap + "Admission confirmed";
            }
            else
            {
                msg += "\n" + gap + "Admission denied";
            }

            ReturnLog(msg);

            if (checkCalledPCC && checkCallingPCC)
            {
                ReturnLog("-> NCC : Policy Response: Admission confirmed.");
                return(true);
            }
            else
            {
                ReturnLog("-> NCC : Policy Response: Admission denied.");
                return(false);
            }
        }