def create(scope): Auth = scope.Auth FFM = scope.FFM ant = FFM.Antenna_Type \ ( name = "Generic" , desc = "for unknown antennae" , gain = "20.0" , polarization = "horizontal" , raw = True ) FFM.Antenna_Band \ (ant, band = dict (lower = "1 Hz", upper = "1 THz"), raw = True) FFM.Net_Device_Type \ (name = "Generic", desc = "for unknown or planned devices", raw = True) s11a = FFM.Wireless_Standard \ (name = "802.11a", bandwidth = "20 MHz", raw = True) s11b = FFM.Wireless_Standard \ (name = "802.11b", bandwidth = "20 MHz", raw = True) s11g = FFM.Wireless_Standard \ (name = "802.11g", bandwidth = "20 MHz", raw = True) s11n = FFM.Wireless_Standard \ (name = "802.11n", bandwidth = "40 MHz", raw = True) for std in s11b, s11g: FFM.Wireless_Channel \ (left = std, number = "1", frequency = "2412 MHz", raw = True) FFM.Wireless_Channel \ (left = std, number = "2", frequency = "2417 MHz", raw = True) FFM.Wireless_Channel \ (left = std, number = "3", frequency = "2422 MHz", raw = True) FFM.Wireless_Channel \ (left = std, number = "4", frequency = "2427 MHz", raw = True) FFM.Wireless_Channel \ (left = std, number = "5", frequency = "2432 MHz", raw = True) FFM.Wireless_Channel \ (left = std, number = "6", frequency = "2437 MHz", raw = True) FFM.Wireless_Channel \ (left = std, number = "7", frequency = "2442 MHz", raw = True) FFM.Wireless_Channel \ (left = std, number = "8", frequency = "2447 MHz", raw = True) FFM.Wireless_Channel \ (left = std, number = "9", frequency = "2452 MHz", raw = True) FFM.Wireless_Channel \ (left = std, number = "10", frequency = "2457 MHz", raw = True) FFM.Wireless_Channel \ (left = std, number = "11", frequency = "2462 MHz", raw = True) FFM.Wireless_Channel \ (left = std, number = "12", frequency = "2467 MHz", raw = True) FFM.Wireless_Channel \ (left = std, number = "13", frequency = "2472 MHz", raw = True) FFM.Wireless_Channel \ (left = std, number = "14", frequency = "2484 MHz", raw = True) # 802.11a FFM.Wireless_Channel \ (left = s11a, number = "36", frequency = "5180 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "40", frequency = "5200 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "44", frequency = "5220 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "48", frequency = "5240 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "52", frequency = "5260 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "56", frequency = "5280 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "60", frequency = "5300 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "64", frequency = "5320 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "100", frequency = "5500 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "104", frequency = "5520 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "108", frequency = "5540 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "112", frequency = "5560 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "116", frequency = "5580 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "120", frequency = "5600 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "124", frequency = "5620 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "128", frequency = "5640 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "132", frequency = "5660 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "136", frequency = "5680 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "140", frequency = "5700 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "149", frequency = "5745 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "153", frequency = "5765 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "157", frequency = "5785 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "161", frequency = "5805 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "165", frequency = "5825 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "172", frequency = "5860 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "173", frequency = "5865 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "174", frequency = "5870 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "175", frequency = "5875 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "176", frequency = "5880 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "177", frequency = "5885 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "178", frequency = "5890 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "179", frequency = "5895 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "180", frequency = "5900 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "181", frequency = "5905 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "182", frequency = "5910 MHz", raw = True) FFM.Wireless_Channel \ (left = s11a, number = "183", frequency = "5915 MHz", raw = True) # channels not listed on # http://linuxwireless.org/en/developers/Documentation/ChannelList #FFM.Wireless_Channel \ # (left = s11a, number = "147", frequency = "5735 MHz", raw = True) #FFM.Wireless_Channel \ # (left = s11a, number = "151", frequency = "5755 MHz", raw = True) #FFM.Wireless_Channel \ # (left = s11a, number = "155", frequency = "5775 MHz", raw = True) #FFM.Wireless_Channel \ # (left = s11a, number = "167", frequency = "5835 MHz", raw = True) # 802.11n FFM.Wireless_Channel \ (left = s11n, number = "36", frequency = "5180 MHz", raw = True) FFM.Wireless_Channel \ (left = s11n, number = "40", frequency = "5200 MHz", raw = True) FFM.Wireless_Channel \ (left = s11n, number = "44", frequency = "5220 MHz", raw = True) FFM.Wireless_Channel \ (left = s11n, number = "48", frequency = "5240 MHz", raw = True) FFM.Wireless_Channel \ (left = s11n, number = "52", frequency = "5260 MHz", raw = True) FFM.Wireless_Channel \ (left = s11n, number = "56", frequency = "5280 MHz", raw = True) FFM.Wireless_Channel \ (left = s11n, number = "60", frequency = "5300 MHz", raw = True) FFM.Wireless_Channel \ (left = s11n, number = "64", frequency = "5320 MHz", raw = True) FFM.Wireless_Channel \ (left = s11n, number = "100", frequency = "5500 MHz", raw = True) FFM.Wireless_Channel \ (left = s11n, number = "104", frequency = "5520 MHz", raw = True) FFM.Wireless_Channel \ (left = s11n, number = "108", frequency = "5540 MHz", raw = True) FFM.Wireless_Channel \ (left = s11n, number = "112", frequency = "5560 MHz", raw = True) FFM.Wireless_Channel \ (left = s11n, number = "116", frequency = "5580 MHz", raw = True) FFM.Wireless_Channel \ (left = s11n, number = "120", frequency = "5600 MHz", raw = True) FFM.Wireless_Channel \ (left = s11n, number = "124", frequency = "5620 MHz", raw = True) FFM.Wireless_Channel \ (left = s11n, number = "128", frequency = "5640 MHz", raw = True) FFM.Wireless_Channel \ (left = s11n, number = "132", frequency = "5660 MHz", raw = True) FFM.Wireless_Channel \ (left = s11n, number = "136", frequency = "5680 MHz", raw = True) FFM.Wireless_Channel \ (left = s11n, number = "149", frequency = "5745 MHz", raw = True) FFM.Wireless_Channel \ (left = s11n, number = "153", frequency = "5765 MHz", raw = True) FFM.Wireless_Channel \ (left = s11n, number = "157", frequency = "5785 MHz", raw = True) FFM.Wireless_Channel \ (left = s11n, number = "161", frequency = "5805 MHz", raw = True) # See # http://git.kernel.org/?p=linux/kernel/git/linville/wireless-regdb.git # FIXME: Use parser dbparse.py from above # and import db.txt from above dom = FFM.Regulatory_Domain(countrycode="AT", raw=True) FFM.Regulatory_Permission \ ( left = dom , band = dict (lower = "2402 MHz", upper = "2482 MHz") , bandwidth = "40 MHz" , eirp = "20 dBm" , raw = True ) FFM.Regulatory_Permission \ ( left = dom , band = dict (lower = "5170 MHz", upper = "5250 MHz") , bandwidth = "40 MHz" , eirp = "20 dBm" , raw = True ) FFM.Regulatory_Permission \ ( left = dom , band = dict (lower = "5250 MHz", upper = "5330 MHz") , bandwidth = "40 MHz" , eirp = "20 dBm" , need_DFS = "yes" , raw = True ) FFM.Regulatory_Permission \ ( left = dom , band = dict (lower = "5490 MHz", upper = "5710 MHz") , bandwidth = "40 MHz" , eirp = "27 dBm" , need_DFS = "yes" , raw = True ) scope.commit()