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

exabgp.application.main.main()   B

Complexity

Conditions 6

Size

Total Lines 26
Code Lines 21

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 6
eloc 21
nop 0
dl 0
loc 26
rs 8.4426
c 0
b 0
f 0
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