| #!/usr/bin/env python |
| |
| # Contributors Listed Below - COPYRIGHT 2016 |
| # [+] International Business Machines Corp. |
| # |
| # |
| # Licensed under the Apache License, Version 2.0 (the "License"); |
| # you may not use this file except in compliance with the License. |
| # You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or |
| # implied. See the License for the specific language governing |
| # permissions and limitations under the License. |
| |
| import sys |
| import obmc.mapper.server |
| from argparse import ArgumentParser |
| |
| if __name__ == '__main__': |
| parser = ArgumentParser() |
| parser.add_argument( |
| '-p', '--path_namespaces', |
| default="") |
| parser.add_argument( |
| '-s', '--service_namespaces', |
| required=True) |
| parser.add_argument( |
| '-i', '--interface_namespaces', |
| required=True) |
| parser.add_argument( |
| '-b', '--blacklists', |
| default="") |
| parser.add_argument( |
| '-x', '--service_blacklists', |
| default="") |
| parser.add_argument( |
| '-n', '--interface_blacklists', |
| default="") |
| |
| args = parser.parse_args() |
| |
| sys.exit( |
| obmc.mapper.server.server_main( |
| path_namespaces=args.path_namespaces.split(), |
| service_namespaces=args.service_namespaces.split(), |
| interface_namespaces=args.interface_namespaces.split(), |
| blacklists=args.blacklists.split(), |
| service_blacklists=args.service_blacklists.split(), |
| interface_blacklists=args.interface_blacklists.split())) |