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); } }
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 }
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); }
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; }
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 }
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); } }