Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
emulab
emulab-devel
Commits
729b7fe7
Commit
729b7fe7
authored
Mar 26, 2009
by
Gary Wong
Browse files
Let the user specify which component managers to use.
parent
d2287fb4
Changes
1
Hide whitespace changes
Inline
Side-by-side
protogeni/test/tuntest.py
View file @
729b7fe7
...
...
@@ -30,8 +30,34 @@ from M2Crypto import X509
ACCEPTSLICENAME
=
1
def
Usage
():
print
"usage: "
+
sys
.
argv
[
0
]
+
" [option...]
\
[component-manager-1 component-manager-2]"
print
"""Options:
-c file, --credentials=file read self-credentials from file
[default: query from SA]
-d, --debug be verbose about XML methods invoked
-f file, --certificate=file read SSL certificate from file
[default: ~/.ssl/encrypted.pem]
-h, --help show options and usage
-n name, --slicename=name specify human-readable name of slice
[default: mytestslice]
-p file, --passphrase=file read passphrase from file
[default: ~/.ssl/password]
-r file, --read-commands=file specify additional configuration file
-s file, --slicecredentials=file read slice credentials from file
[default: query from SA]"""
execfile
(
"test-common.py"
)
if
len
(
args
)
==
2
:
managers
=
(
args
[
0
],
args
[
1
]
)
elif
len
(
args
):
Usage
()
sys
.
exit
(
1
)
else
:
managers
=
None
class
findElement
(
ContentHandler
):
name
=
None
value
=
None
...
...
@@ -117,11 +143,20 @@ if rval:
Fatal
(
"Could not get a list of components from the ClearingHouse"
)
pass
components
=
response
[
"value"
];
#url1 = components[0]["url"]
#url2 = components[1]["url"]
#url1 = "https://myboss.myelab.testbed.emulab.net/protogeni/xmlrpc/cm"
#url2 = "https://www.emulab.net/protogeni/stoller/xmlrpc/cm"
if
managers
:
def
FindCM
(
name
,
cmlist
):
for
cm
in
cmlist
:
hrn
=
cm
[
"hrn"
]
if
hrn
==
name
or
hrn
==
name
+
".cm"
:
return
cm
[
"url"
]
Fatal
(
"Could not find component manager "
+
name
)
url1
=
FindCM
(
managers
[
0
],
components
)
url2
=
FindCM
(
managers
[
1
],
components
)
else
:
url1
=
components
[
0
][
"url"
]
url2
=
components
[
1
][
"url"
]
#
# Get a ticket for a node on a CM.
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment