def populate_endpoint(self): endPointObj = Endpoint() for module in self.jsonOfLogin['access']['serviceCatalog'] : if "glance" == module['name']: glanceObj = Glance(self) glanceObj.set_endpoint_values(module['endpoints'][0]['adminURL'],module['endpoints'][0]['internalURL'],module['endpoints'][0]['publicURL'], module['endpoints'][0]['region'], module['endpoints'][0]['id']) endPointObj.glance = glanceObj if "nova" == module['name'] : novaObj = Nova() novaObj.set_endpoint_values(module['endpoints'][0]['adminURL'],module['endpoints'][0]['internalURL'],module['endpoints'][0]['publicURL'], module['endpoints'][0]['region'], module['endpoints'][0]['id']) endPointObj.nova = novaObj if "quantum" == module['name']: quantumObj = Quantum() quantumObj.set_endpoint_values(module['endpoints'][0]['adminURL'],module['endpoints'][0]['internalURL'],module['endpoints'][0]['publicURL'], module['endpoints'][0]['region'], module['endpoints'][0]['id']) endPointObj.quantum = quantumObj if "cinder" == module['name']: cinderObj = Cinder() cinderObj.set_endpoint_values(module['endpoints'][0]['adminURL'],module['endpoints'][0]['internalURL'],module['endpoints'][0]['publicURL'], module['endpoints'][0]['region'], module['endpoints'][0]['id']) endPointObj.cinder = cinderObj if "keystone" == module['name']: keystoneObj = Keystone() keystoneObj.set_endpoint_values(module['endpoints'][0]['adminURL'],module['endpoints'][0]['internalURL'],module['endpoints'][0]['publicURL'], module['endpoints'][0]['region'], module['endpoints'][0]['id']) endPointObj.keystone = keystoneObj return endPointObj