Exemplo n.º 1
0
    def post(self):
        # args = self.reqparser.parse_args()
        args = request.get_json(force=True)
        rule = Rule()
        rule.protocol = args['protocol']
        rule.port = str(args['port'])
        rule.action = args['action']

        ip = args.get('ip', None)
        mac = args.get('mac', None)

        # Check if ip and mac is passed and created by these things.
        if ip:
            rule.ip = IP(ip['ip'], ip['ipv4'])
        if mac:
            rule.mac = MAC(mac['mac'])

        session.begin()
        session.add(rule)
        session.commit()