コード例 #1
0
ファイル: nvpentity.py プロジェクト: morgabra/aiclib
 def attachment_vif(self, vif_uuid, hypervisor=None):
     logger.info("Attaching VIF %s" % vif_uuid)
     self["vif_uuid"] = vif_uuid
     self["type"] = "VifAttachment"
     uri = common.genuri("lswitch", self.lswitch_uuid, "lport", self.uuid,
                         "attachment")
     return super(LSwitchPort, self)._action('PUT', uri)
コード例 #2
0
 def attachment_vif(self, vif_uuid, hypervisor=None):
     logger.info("Attaching VIF %s" % vif_uuid)
     self["vif_uuid"] = vif_uuid
     self["type"] = "VifAttachment"
     uri = common.genuri("lswitch", self.lswitch_uuid, "lport", self.uuid,
                         "attachment")
     return super(LSwitchPort, self)._action('PUT', uri)
コード例 #3
0
ファイル: core.py プロジェクト: Cerberus98/aiclib
 def _login(self, username, password):
     fields = {'username': username, 'password': password}
     r = self._conn.request_encode_body('POST', common.genuri('login'),
                                        fields=fields, timeout=self.timeout,
                                        encode_multipart=False)
     if self._iserror(r):
         logger.error("Need to handle error")
         return False
     else:
         self.authkey = r.headers['set-cookie']
         logger.info("Authorized (%s)" % (self.authkey))
     self.authenticated = True
     return True
コード例 #4
0
ファイル: core.py プロジェクト: mycloud-rax-rado/aiclib
 def _login(self, username, password, uri=None):
     fields = {'username': username, 'password': password}
     if not uri:
         uri = common.genuri('login')
     r = self._conn.request_encode_body('POST', uri,
                                        fields=fields, timeout=self.timeout,
                                        encode_multipart=False,
                                        headers=None, retries=0)
     if self._iserror(r):
         return False
     else:
         self.authkey = r.headers['set-cookie']
     self.authenticated = True
     return True
コード例 #5
0
ファイル: core.py プロジェクト: kilogram/aiclib
 def _login(self, username, password):
     fields = {'username': username, 'password': password}
     r = self._conn.request_encode_body('POST',
                                        common.genuri('login'),
                                        fields=fields,
                                        encode_multipart=False)
     if self._iserror(r):
         logger.error("Need to handle error")
         return False
     else:
         self.authkey = r.headers['set-cookie']
         logger.info("Authorized (%s)" % (self.authkey))
     self.authenticated = True
     return True
コード例 #6
0
ファイル: nvp.py プロジェクト: kshortwindham/aiclib
 def get_method_uris(self):
     uri = common.genuri("doc", "method")
     return super(NVPFunction, self)._action('GET', uri)
コード例 #7
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def status(self):
     """Status (verb) will return the logical port's status"""
     uri = common.genuri('lswitch', self.lswitch_uuid, 'lport', self.uuid,
                         'status')
     return super(LSwitchPort, self)._action("GET", uri)
コード例 #8
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def query(self):
     """Returns the query object for logical switch ports
     """
     uri = common.genuri('lswitch', self.lswitch_uuid, 'lport')
     queryobject = nvpquery.LSwitchPortQuery(self.connection, uri)
     return queryobject
コード例 #9
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def delete(self):
     """Delete (verb) will delete the logical switch
     Requires a UUID set at the object.
     """
     uri = common.genuri('lswitch', self.uuid)
     return super(LSwitch, self)._action('DELETE', uri)
コード例 #10
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def read(self):
     """Read (verb) will read the transport zone config"""
     uri = common.genuri('transport-zone', self.uuid)
     return super(TransportZone, self)._action('GET', uri)
コード例 #11
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def delete(self):
     """Delete (verb) will delete the Gateway Service"""
     uri = common.genuri('gateway-service', self.uuid)
     return super(GatewayService, self)._action('DELETE', uri)
コード例 #12
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def delete(self):
     """Delete (verb) will delete the security profile"""
     uri = common.genuri('security-profile', self.uuid)
     return super(SecurityProfile, self)._action('DELETE', uri)
コード例 #13
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def read(self):
     """Read (verb) will read the security profile config"""
     uri = common.genuri('security-profile', self.uuid)
     return super(SecurityProfile, self)._action('GET', uri)
コード例 #14
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def update(self):
     """Update (verb) will update the security profile"""
     uri = common.genuri('security-profile', self.uuid)
     return super(SecurityProfile, self)._action('PUT', uri)
コード例 #15
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def query(self):
     """Returns the query object for the security profile"""
     uri = common.genuri('security-profile')
     queryobject = nvpquery.SecurityProfileQuery(self.connection, uri)
     return queryobject
コード例 #16
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def update(self):
     """Update (verb) will update the logical switch port
     Requires a UUID set at the object.
     """
     uri = common.genuri('lswitch', self.lswitch_uuid, 'lport', self.uuid)
     return super(LSwitchPort, self)._action('PUT', uri)
コード例 #17
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def update(self):
     """Update (verb) will update the Gateway Service"""
     uri = common.genuri('gateway-service', self.uuid)
     return super(GatewayService, self)._action('PUT', uri)
コード例 #18
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def status(self):
     """Will get the status of the transport node"""
     uri = common.genuri('transport-node', self.uuid, 'status')
     return super(TransportNode, self)._action('GET', uri)
コード例 #19
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def query(self):
     """Returns the query object for the transport zone"""
     uri = common.genuri('transport-zone')
     queryobject = nvpquery.TransportZoneQuery(self.connection, uri)
     return queryobject
コード例 #20
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def create(self):
     """Create (verb) will create the Gateway Service"""
     uri = common.genuri('gateway-service')
     return super(GatewayService, self)._action('POST', uri)
コード例 #21
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def query(self):
     """Returns the query object for logical switches
     """
     queryobject = nvpquery.LSwitchQuery(self.connection,
                                         common.genuri('lswitch'))
     return queryobject
コード例 #22
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def query(self):
     """Returns the query object for the Gateway Service"""
     uri = common.genuri('gateway-service')
     queryobject = nvpquery.GatewayServiceQuery(self.connection, uri)
     return queryobject
コード例 #23
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def read(self):
     """Read (verb) will return the configuration of the logical switch
     Requires a UUID set at the object.
     """
     uri = common.genuri('lswitch', self.uuid)
     return super(LSwitch, self)._action('GET', uri)
コード例 #24
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def update(self):
     """Update (verb) will update the Gateway Service"""
     uri = common.genuri('gateway-service', self.uuid)
     return super(GatewayService, self)._action('PUT', uri)
コード例 #25
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def statistics(self):
     """statistics (verb) will return the port's stats"""
     uri = common.genuri('lswitch', self.lswitch_uuid, 'lport', self.uuid,
                         'statistic')
     return super(LSwitchPort, self)._action("GET", uri)
コード例 #26
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def read(self):
     """Read (verb) will read the Gateway Service config"""
     uri = common.genuri('gateway-service', self.uuid)
     return super(GatewayService, self)._action('GET', uri)
コード例 #27
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def update(self):
     """Update (verb) will update the logical switch port
     Requires a UUID set at the object.
     """
     uri = common.genuri('lswitch', self.lswitch_uuid, 'lport', self.uuid)
     return super(LSwitchPort, self)._action('PUT', uri)
コード例 #28
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def delete(self):
     """Delete (verb) will delete the Gateway Service"""
     uri = common.genuri('gateway-service', self.uuid)
     return super(GatewayService, self)._action('DELETE', uri)
コード例 #29
0
ファイル: nvp.py プロジェクト: kshortwindham/aiclib
 def get_schemas(self):
     uri = common.genuri("schema")
     return super(NVPFunction, self)._action('GET', uri)
コード例 #30
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def create(self):
     """Create (verb) will create the transport zone"""
     uri = common.genuri('transport-zone')
     return super(TransportZone, self)._action('POST', uri)
コード例 #31
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def delete(self):
     """Delete (verb) will delete the logical port.
     Requires a UUID set at the object"""
     uri = common.genuri('lswitch', self.lswitch_uuid, 'lport', self.uuid)
     return super(LSwitchPort, self)._action("DELETE", uri)
コード例 #32
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def query(self):
     """Returns the query object for the transport zone"""
     uri = common.genuri('transport-zone')
     queryobject = nvpquery.TransportZoneQuery(self.connection, uri)
     return queryobject
コード例 #33
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def query(self):
     """Returns the query object for the Gateway Service"""
     uri = common.genuri('gateway-service')
     queryobject = nvpquery.GatewayServiceQuery(self.connection, uri)
     return queryobject
コード例 #34
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def update(self):
     """Update (verb) will update the transport zone"""
     uri = common.genuri('transport-zone', self.uuid)
     return super(TransportZone, self)._action('PUT', uri)
コード例 #35
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def read(self):
     """Read (verb) will read the Gateway Service config"""
     uri = common.genuri('gateway-service', self.uuid)
     return super(GatewayService, self)._action('GET', uri)
コード例 #36
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def read(self):
     """Read (verb) will read the transport zone config"""
     uri = common.genuri('transport-zone', self.uuid)
     return super(TransportZone, self)._action('GET', uri)
コード例 #37
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def create(self):
     """Create (verb) will create the transport zone"""
     uri = common.genuri('transport-zone')
     return super(TransportZone, self)._action('POST', uri)
コード例 #38
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def delete(self):
     """Delete (verb) will delete the transport zone"""
     uri = common.genuri('transport-zone', self.uuid)
     return super(TransportZone, self)._action('DELETE', uri)
コード例 #39
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def update(self):
     """Update (verb) will update the transport zone"""
     uri = common.genuri('transport-zone', self.uuid)
     return super(TransportZone, self)._action('PUT', uri)
コード例 #40
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def query(self):
     """Returns the query object for logical switches
     """
     queryobject = nvpquery.LSwitchQuery(self.connection,
                                         common.genuri('lswitch'))
     return queryobject
コード例 #41
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def delete(self):
     """Delete (verb) will delete the transport zone"""
     uri = common.genuri('transport-zone', self.uuid)
     return super(TransportZone, self)._action('DELETE', uri)
コード例 #42
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def create(self):
     """Create (verb) will create the logical switch
     """
     return super(LSwitch, self)._action('POST', common.genuri('lswitch'))
コード例 #43
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def create(self):
     """Create (verb) will create the logical switch
     """
     return super(LSwitch, self)._action('POST', common.genuri('lswitch'))
コード例 #44
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def delete(self):
     """Delete (verb) will delete the logical switch
     Requires a UUID set at the object.
     """
     uri = common.genuri('lswitch', self.uuid)
     return super(LSwitch, self)._action('DELETE', uri)
コード例 #45
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def status(self):
     """Status (verb) will return the network status of the logical switch
     Requires a UUID set at the object.
     """
     uri = common.genuri('lswitch', self.uuid, 'status')
     return super(LSwitch, self)._action('GET', uri)
コード例 #46
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def status(self):
     """Status (verb) will return the network status of the logical switch
     Requires a UUID set at the object.
     """
     uri = common.genuri('lswitch', self.uuid, 'status')
     return super(LSwitch, self)._action('GET', uri)
コード例 #47
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def create(self):
     """Create (verb) will create the logical port on the switch"""
     uri = common.genuri('lswitch', self.lswitch_uuid, 'lport')
     return super(LSwitchPort, self)._action("POST", uri)
コード例 #48
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def read(self):
     """Read (verb) will return the configuration of the logical switch
     Requires a UUID set at the object.
     """
     uri = common.genuri('lswitch', self.uuid)
     return super(LSwitch, self)._action('GET', uri)
コード例 #49
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def read(self):
     """Read (verb) will read the logical port's configuration"""
     uri = common.genuri('lswitch', self.lswitch_uuid, 'lport', self.uuid)
     return super(LSwitchPort, self)._action("GET", uri)
コード例 #50
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def create(self):
     """Create (verb) will create the logical port on the switch"""
     uri = common.genuri('lswitch', self.lswitch_uuid, 'lport')
     return super(LSwitchPort, self)._action("POST", uri)
コード例 #51
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def clear_statistics(self):
     """clear_statistics (verb) will clear the port's stats"""
     uri = common.genuri('lswitch', self.lswitch_uuid, 'lport', self.uuid,
                         'statistic')
     return super(LSwitchPort, self)._action("DELETE", uri)
コード例 #52
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def query(self):
     """Returns the query object for logical switch ports
     """
     uri = common.genuri('lswitch', self.lswitch_uuid, 'lport')
     queryobject = nvpquery.LSwitchPortQuery(self.connection, uri)
     return queryobject
コード例 #53
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def delete(self):
     """Delete (verb) will delete the logical port.
     Requires a UUID set at the object"""
     uri = common.genuri('lswitch', self.lswitch_uuid, 'lport', self.uuid)
     return super(LSwitchPort, self)._action("DELETE", uri)
コード例 #54
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def read(self):
     """Read (verb) will read the logical port's configuration"""
     uri = common.genuri('lswitch', self.lswitch_uuid, 'lport', self.uuid)
     return super(LSwitchPort, self)._action("GET", uri)
コード例 #55
0
ファイル: nvp.py プロジェクト: kshortwindham/aiclib
 def logout(self):
     uri = common.genuri("logout")
     return super(NVPFunction, self)._action('GET', uri)
コード例 #56
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def statistics(self):
     """statistics (verb) will return the port's stats"""
     uri = common.genuri('lswitch', self.lswitch_uuid, 'lport', self.uuid,
                         'statistic')
     return super(LSwitchPort, self)._action("GET", uri)
コード例 #57
0
ファイル: nvp.py プロジェクト: kshortwindham/aiclib
 def read_method(self, method_name):
     uri = common.genuri("doc", "method", method_name)
     return super(NVPFunction, self)._action('GET', uri)
コード例 #58
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def clear_statistics(self):
     """clear_statistics (verb) will clear the port's stats"""
     uri = common.genuri('lswitch', self.lswitch_uuid, 'lport', self.uuid,
                         'statistic')
     return super(LSwitchPort, self)._action("DELETE", uri)
コード例 #59
0
ファイル: nvp.py プロジェクト: kshortwindham/aiclib
 def read_schema(self, schema_name):
     uri = common.genuri("schema", schema_name)
     return super(NVPFunction, self)._action('GET', uri)
コード例 #60
0
ファイル: nvpentity.py プロジェクト: kilogram/aiclib
 def status(self):
     """Status (verb) will return the logical port's status"""
     uri = common.genuri('lswitch', self.lswitch_uuid, 'lport', self.uuid,
                         'status')
     return super(LSwitchPort, self)._action("GET", uri)