Completed
Push — master ( 8d9de4...6fdc5a )
by Thomas
10:31
created

exabgp.application.main   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 48
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 29
dl 0
loc 48
rs 10
c 0
b 0
f 0
wmc 6

1 Function

Rating   Name   Duplication   Size   Complexity  
B main() 0 26 6
1
# encoding: utf-8
2
"""
3
__main__.py
4
5
Created by Thomas Mangin on 2010-01-15.
6
Copyright (c) 2009-2017 Exa Networks. All rights reserved.
7
License: 3-clause BSD. (See the COPYRIGHT file)
8
"""
9
10
import sys
11
12
from exabgp.application import run_exabgp
13
from exabgp.application import run_exabmp
14
from exabgp.application import run_cli
15
from exabgp.application import run_healthcheck
16
17
18
def main():
19
    if len(sys.argv) == 1:
20
        run_exabgp()
21
        return
22
23
    if sys.argv[1] == 'bgp':
24
        sys.argv = sys.argv[1:]
25
        run_exabgp()
26
        return
27
28
    if sys.argv[1] == 'bmp':
29
        sys.argv = sys.argv[1:]
30
        run_exabgp()
31
        return
32
33
    if sys.argv[1] == 'healthcheck':
34
        sys.argv = sys.argv[1:]
35
        run_healthcheck()
36
        return
37
38
    if sys.argv[1] == 'cli':
39
        sys.argv = sys.argv[1:]
40
        run_cli()
41
        return
42
43
    run_exabgp()
44
45
46
if __name__ == '__main__':
47
    main()
48