public ForwardStrategy()
 {
     unchecked
     {
         this.Tags = (uint)-1; //default
         this.Action = ((HFGlobal)Global.getInstance()).defaultForwardStrategyAction ;
     }
 }
Beispiel #2
0
 public override void ParseArgs(string[] v)
 {
     if (v[0] == "defaultForwardAction")
     {
         if (v[1] == "accept")
             defaultForwardStrategyAction = ForwardStrategyAction.ACCEPT;
         else
             defaultForwardStrategyAction = ForwardStrategyAction.REFUSE;
     }
     else if (v[0] == "minSrcDstDist")
         minSrcDstDist = double.Parse(v[1]);
     else if (v[0] == "ignore_forward_statagy")
         ignoreForwardStatagy = bool.Parse(v[1]);
     else if (v[0] == "minSwHubAvailTagThrethold")
         minSwHubAvailTagThrethold = int.Parse(v[1]);
     else if (v[0] == "innerSWTTL")
         innerSWTTL = int.Parse(v[1]);
     else if (v[0] == "outerSWTTL")
         outerSWTTL = int.Parse(v[1]);
     else if (v[0] == "swTTL")
         swTTL = int.Parse(v[1]);
     else if (v[0] == "maxSwHubRatio")
         maxSwHubRatio = double.Parse(v[1]);
     else if (v[0] == "maxSwHubs")
         maxSwHubs = int.Parse(v[1]);
     else if (v[0] == "aggressivelyLookForSwHub")
         aggressivelyLookForSwHub = bool.Parse(v[1]);
     else if (v[0] == "smartBeacon")
         smartBeacon = bool.Parse(v[1]);
     else if (v[0] == "printTopology")
         printTopology = bool.Parse(v[1]);
     else if (v[0] == "printIdealSucc")
         printIdealSucc = bool.Parse(v[1]);
     else if (v[0] == "clusterHops")
         clusterHops = int.Parse(v[1]);
     else
         base.ParseArgs(v);
 }
 public ForwardStrategy(uint tags, ForwardStrategyAction action)
 {
     this.Tags = tags;
     this.Action = action;
 }