Example #1
0
validAreasList = ', '.join(validAreas)

parser = PfSenseOptionParser()
parser.add_option("--area",
                  dest="area",
                  help="Restore Area: %s" % (validAreasList),
                  default='all')

parser.add_option('-i',
                  '--input',
                  dest='input',
                  help='Input file (default: stdin)')

(options, args) = parser.parse_args()

parser.checkOptions(options)

if not options.area in validAreas:
    print '%s is not a valid area for restore. Options are: %s' % (
        options.area, validAreasList)

api = PfSenseAPI.fromConfig(options.config)

restoreArea = options.area.lower()
if restoreArea == 'all':
    restoreArea = ''

apiData = {'restorearea': restoreArea, 'Submit': 'Restore configuration'}

filename = 'stdin.xml'
if options.input:
import email.mime.text

validAreas = [ 'all', 'aliases', 'captiveportal', 'voucher', 'dnsmasq', 'dhcpd', 'dhcpdv6',
     'filter', 'interfaces', 'ipsec', 'nat', 'openvpn', 'installedpackages', 'pptpd', 'rrddata', 'cron', 'syslog', 'system',
     'staticroutes', 'sysctl', 'snmpd', 'shaper', 'vlans', 'wol' ]
validAreasList = ', '.join( validAreas ) 

parser = PfSenseOptionParser()
parser.add_option("--area", dest="area",
                  help="Restore Area: %s" % ( validAreasList ), default='all')

parser.add_option('-i', '--input', dest='input', help='Input file (default: stdin)' )

(options, args) = parser.parse_args()

parser.checkOptions( options )

if not  options.area in validAreas:
    print '%s is not a valid area for restore. Options are: %s' % ( options.area, validAreasList )

api = PfSenseAPI.fromConfig( options.config )


restoreArea = options.area.lower()
if restoreArea == 'all':
    restoreArea = ''

apiData = { 
    'restorearea': restoreArea,
    'Submit': 'Restore configuration'
}