Committed by
Ray Milkey
REST authentication in opticalUtil
Environment variables are checked before falling back on and exporting tentatively chosen defaults. Change-Id: If378127a2cc757b55024aeb89cb1964f8641d5a6
Showing
1 changed file
with
12 additions
and
4 deletions
| ... | @@ -70,9 +70,6 @@ from mininet.cli import CLI | ... | @@ -70,9 +70,6 @@ from mininet.cli import CLI |
| 70 | SLEEP_TIME = 2 | 70 | SLEEP_TIME = 2 |
| 71 | TIMEOUT = 60 | 71 | TIMEOUT = 60 |
| 72 | 72 | ||
| 73 | -REST_USER = 'onos' | ||
| 74 | -REST_PW = 'rocks' | ||
| 75 | - | ||
| 76 | class OpticalSwitch(Switch): | 73 | class OpticalSwitch(Switch): |
| 77 | """ | 74 | """ |
| 78 | For now, same as Switch class. | 75 | For now, same as Switch class. |
| ... | @@ -152,6 +149,17 @@ class LINCSwitch(OpticalSwitch): | ... | @@ -152,6 +149,17 @@ class LINCSwitch(OpticalSwitch): |
| 152 | error('Please set ONOS_ROOT environment variable!\n') | 149 | error('Please set ONOS_ROOT environment variable!\n') |
| 153 | else: | 150 | else: |
| 154 | os.environ[ 'ONOS_ROOT' ] = onosDir | 151 | os.environ[ 'ONOS_ROOT' ] = onosDir |
| 152 | + ### REST USER/PASS ### | ||
| 153 | + try: | ||
| 154 | + restUser = os.environ[ 'ONOS_WEB_USER' ] | ||
| 155 | + restPass = os.environ[ 'ONOS_WEB_PASS' ] | ||
| 156 | + except: | ||
| 157 | + error('***WARNING: $ONOS_WEB_USER and $ONOS_WEB_PASS aren\'t set!\n') | ||
| 158 | + error('***WARNING: Setting (probably) sane WEB user/pass values\n') | ||
| 159 | + restUser = 'onos' | ||
| 160 | + restPass = 'rocks' | ||
| 161 | + os.environ[ 'ONOS_WEB_USER' ] = restUser | ||
| 162 | + os.environ[ 'ONOS_WEB_PASS' ] = restPass | ||
| 155 | ### LINC-directory | 163 | ### LINC-directory |
| 156 | lincDir = findDir.__func__('linc-oe', user) | 164 | lincDir = findDir.__func__('linc-oe', user) |
| 157 | if not lincDir: | 165 | if not lincDir: |
| ... | @@ -433,7 +441,7 @@ class LINCSwitch(OpticalSwitch): | ... | @@ -433,7 +441,7 @@ class LINCSwitch(OpticalSwitch): |
| 433 | time = 0 | 441 | time = 0 |
| 434 | # Set up password authentication | 442 | # Set up password authentication |
| 435 | pw_mgr = urllib2.HTTPPasswordMgrWithDefaultRealm() | 443 | pw_mgr = urllib2.HTTPPasswordMgrWithDefaultRealm() |
| 436 | - pw_mgr.add_password(None, url, REST_USER, REST_PW) | 444 | + pw_mgr.add_password(None, url, LINCSwitch.restUser, LINCSwitch.restPass) |
| 437 | handler = urllib2.HTTPBasicAuthHandler(pw_mgr) | 445 | handler = urllib2.HTTPBasicAuthHandler(pw_mgr) |
| 438 | opener = urllib2.build_opener(handler) | 446 | opener = urllib2.build_opener(handler) |
| 439 | opener.open(url) | 447 | opener.open(url) | ... | ... |
-
Please register or login to post a comment