mirror of
https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
synced 2025-11-08 06:33:23 +00:00
NETGEAR: http_profile.py : updated for upload
This commit is contained in:
@@ -93,7 +93,7 @@ class HTTPProfile(LFCliBase):
|
|||||||
self.ip_map[sta_list['interface']['alias']] = sta_list['interface']['ip']
|
self.ip_map[sta_list['interface']['alias']] = sta_list['interface']['ip']
|
||||||
|
|
||||||
def create(self, ports=[], sleep_time=.5, debug_=False, suppress_related_commands_=None, http=False, ftp=False,
|
def create(self, ports=[], sleep_time=.5, debug_=False, suppress_related_commands_=None, http=False, ftp=False,
|
||||||
user=None, passwd=None, source=None):
|
user=None, passwd=None, source=None,ftp_ip=None,upload_name=None):
|
||||||
cx_post_data = []
|
cx_post_data = []
|
||||||
self.map_sta_ips(ports)
|
self.map_sta_ips(ports)
|
||||||
for i in range(len(list(self.ip_map))):
|
for i in range(len(list(self.ip_map))):
|
||||||
@@ -115,12 +115,17 @@ class HTTPProfile(LFCliBase):
|
|||||||
else:
|
else:
|
||||||
raise ValueError("Unexpected name for port_name %s" % port_name)
|
raise ValueError("Unexpected name for port_name %s" % port_name)
|
||||||
|
|
||||||
|
if upload_name != None:
|
||||||
|
name = upload_name
|
||||||
|
|
||||||
if http:
|
if http:
|
||||||
self.port_util.set_http(port_name=name, resource=resource, on=True)
|
self.port_util.set_http(port_name=name, resource=resource, on=True)
|
||||||
url = "%s http://%s/ %s" % (self.direction, ip_addr, self.dest)
|
url = "%s http://%s/ %s" % (self.direction, ip_addr, self.dest)
|
||||||
if ftp:
|
if ftp:
|
||||||
self.port_util.set_ftp(port_name=name, resource=resource, on=True)
|
self.port_util.set_ftp(port_name=name, resource=resource, on=True)
|
||||||
if user is not None and passwd is not None and source is not None:
|
if user is not None and passwd is not None and source is not None:
|
||||||
|
if ftp_ip is not None:
|
||||||
|
ip_addr=ftp_ip
|
||||||
url = "%s ftp://%s:%s@%s%s %s" % (self.direction, user, passwd, ip_addr, source, self.dest)
|
url = "%s ftp://%s:%s@%s%s %s" % (self.direction, user, passwd, ip_addr, source, self.dest)
|
||||||
else:
|
else:
|
||||||
raise ValueError("user: %s, passwd: %s, and source: %s must all be set" % (user, passwd, source))
|
raise ValueError("user: %s, passwd: %s, and source: %s must all be set" % (user, passwd, source))
|
||||||
@@ -130,17 +135,30 @@ class HTTPProfile(LFCliBase):
|
|||||||
if (url is None) or (url == ""):
|
if (url is None) or (url == ""):
|
||||||
raise ValueError("HTTPProfile::create: url unset")
|
raise ValueError("HTTPProfile::create: url unset")
|
||||||
|
|
||||||
endp_data = {
|
if upload_name ==None:
|
||||||
"alias": name + "_l4",
|
endp_data = {
|
||||||
"shelf": shelf,
|
"alias": name + "_l4",
|
||||||
"resource": resource,
|
"shelf": shelf,
|
||||||
"port": name,
|
"resource": resource,
|
||||||
"type": "l4_generic",
|
"port": name,
|
||||||
"timeout": 10,
|
"type": "l4_generic",
|
||||||
"url_rate": self.requests_per_ten,
|
"timeout": 10,
|
||||||
"url": url,
|
"url_rate": self.requests_per_ten,
|
||||||
"proxy_auth_type": 0x200
|
"url": url,
|
||||||
}
|
"proxy_auth_type": 0x200
|
||||||
|
}
|
||||||
|
else:
|
||||||
|
endp_data = {
|
||||||
|
"alias": name + "_l4",
|
||||||
|
"shelf": shelf,
|
||||||
|
"resource": resource,
|
||||||
|
"port": ports[0],
|
||||||
|
"type": "l4_generic",
|
||||||
|
"timeout": 10,
|
||||||
|
"url_rate": self.requests_per_ten,
|
||||||
|
"url": url,
|
||||||
|
"proxy_auth_type": 0x200
|
||||||
|
}
|
||||||
url = "cli-json/add_l4_endp"
|
url = "cli-json/add_l4_endp"
|
||||||
self.local_realm.json_post(url, endp_data, debug_=debug_,
|
self.local_realm.json_post(url, endp_data, debug_=debug_,
|
||||||
suppress_related_commands_=suppress_related_commands_)
|
suppress_related_commands_=suppress_related_commands_)
|
||||||
|
|||||||
Reference in New Issue
Block a user