コード例 #1
0
def perform_odl_snmp_operation(**kwargs):
    """
    Author: Sirish
    Date: 11/07/2018
    Prepare the RESTCONF input and send for GET operation
    IP,OID,COMMUNITY and VALUE/GET_TYPE
    :return: SNMP-GET output
    """
    input = ControllerConfig.SNMP_INPUT
    payload = deepcopy(input)
    payload['input']['ip-address'] = kwargs['IP']
    payload['input']['oid'] = kwargs['OID']
    payload['input']['community'] = kwargs['COMMUNITY']
    if 'VALUE' in kwargs:
        snmp_operation = 'snmp-set'
        payload['input']['value'] = payload['input'].pop('get-type')
        payload['input']['value'] = kwargs['VALUE']
    else:
        snmp_operation = 'snmp-get'
        get_type = kwargs['GETTYPE'] if 'GETTYPE' in kwargs else 'GET'
        payload['input']['get-type'] = get_type
    API_URL = ControllerConfig.SNMP_API + snmp_operation
    rest_session.send_post_request(url=API_URL, data=json.dumps(payload))
    return rest_session.response_code, arrange_snmp_result(
        rest_session.response_as_text)
コード例 #2
0
 def setUpClass(self):
     self.ovs_obj = ovs(IP=config.SWITCH['IP'],
                        username=config.SWITCH['USER'],
                        password=config.SWITCH['PASSWORD'])
     URL = MEC_REST_INPUT.MEC_URL + 'login'
     #        rest_session.send_post_request(url=URL, data=json.dumps(MEC_REST_INPUT.Login_input))
     rest_session.send_post_request(url=URL,
                                    data=MEC_REST_INPUT.Login_input)
     if rest_session.response_code is not 200: assert False
コード例 #3
0
 def test_1_MEC_SERVICE_ENABLE_Test(self):
     """
     Enable the desired service(s)
     using REST ipnut
     """
     global data, URL
     URL = MEC_REST_INPUT.MEC_URL + 'serviceList'
     rest_session.send_post_request(url=URL,
                                    data=MEC_REST_INPUT.Reset_input)
     if rest_session.response_code is not 200: assert False
     URL = MEC_REST_INPUT.MEC_URL + 'saveList'
     data = MEC_REST_INPUT.make_input(
         MEC_REST_INPUT.Service_Selection_input,
         ['firewall', 'dns', 'telemetry'])
     #        data = MEC_REST_INPUT.make_input(MEC_REST_INPUT.Service_Config_input,['firewall','telemetry'])
     rest_session.send_post_request(url=URL, data=data)
     if rest_session.response_code is not 200: assert False
コード例 #4
0
    def create_output_action(self):

        payload = {self._OUTPUT_ACTION_FIELD: self.get_template()}
        rest_session.send_post_request(url=self._REST_URL, data=json.dumps(payload))
        return rest_session.response_code, rest_session.response_as_text
コード例 #5
0
    def create_apply_actions(self):

        payload = {self._APPLY_ACTIONS_FIELD: self.get_template()}
        rest_session.send_post_request(url=self._REST_URL, data=json.dumps(payload))
        return rest_session.response_code, rest_session.response_as_text
コード例 #6
0
    def create_icmpv4_match(self):

        payload = {self._ICMPV4_MATCH_FIELD: self.get_template()}
        rest_session.send_post_request(url=self._REST_URL, data=json.dumps(payload))
        return rest_session.response_code, rest_session.response_as_text
コード例 #7
0
    def create_vlan_id(self):

        payload = {self._VLAN_ID_FIELD: self.get_template()}
        rest_session.send_post_request(url=self._REST_URL, data=json.dumps(payload))
        return rest_session.response_code, rest_session.response_as_text
コード例 #8
0
    def create_ethernet_destination(self):

        payload = {self._ETHERNET_DESTINATION_FIELD: self.get_template()}
        rest_session.send_post_request(url=self._REST_URL, data=json.dumps(payload))
        return rest_session.response_code, rest_session.response_as_text
コード例 #9
0
import sys
import json
sys.path.append('/home/test/AUTOMATION/HAPPIEST_FRAMEWORK')
from Supporting_Libs import rest_session

data = {"login":{"username":"******","password":"******"}}
#url = 'http://10.16.86.74:8081/login'
url = 'http://192.168.43.180:8081/login'

rest_session.send_post_request(url=url, data=json.dumps(data))

print ">>>>>>>> %s    \n>>>>>>>%s "%(rest_session.response_code, rest_session.response_as_text)