Example #1
0
    def update_vthunder(self,
                        id,
                        project_id,
                        device_name,
                        username,
                        password,
                        ip_address,
                        undercloud=None,
                        axapi_version=30):
        if axapi_version == 2.1:
            axapi_version = 21
        else:
            axapi_version = 30

        if undercloud == 'True' or undercloud == 'true':
            undercloud = True
        else:
            undercloud = False

        db_session = db_apis.get_session()
        self.vthunder_repo.update(db_session,
                                  id,
                                  project_id=project_id,
                                  device_name=device_name,
                                  username=username,
                                  password=password,
                                  ip_address=ip_address,
                                  undercloud=undercloud,
                                  axapi_version=axapi_version)
        db_apis.close_session(db_session)

        print("vThunder entry updated successfully.")
Example #2
0
    def create_vthunder(self,
                        project_id,
                        device_name,
                        username,
                        password,
                        ip_address,
                        undercloud=None,
                        axapi_version=30):
        if axapi_version == 2.1:
            axapi_version = 21
        else:
            axapi_version = 30

        amphora_id = uuidutils.generate_uuid()
        vthunder_id = uuidutils.generate_uuid()

        if undercloud == 'True' or undercloud == 'true':
            undercloud = True
        else:
            undercloud = False

        db_session = db_apis.get_session()
        vthunder = self.vthunder_repo.create(db_session,
                                             vthunder_id=vthunder_id,
                                             amphora_id=amphora_id,
                                             project_id=project_id,
                                             device_name=device_name,
                                             username=username,
                                             password=password,
                                             ip_address=ip_address,
                                             undercloud=undercloud,
                                             axapi_version=axapi_version)
        db_apis.close_session(db_session)

        print("vThunder entry created successfully.")
Example #3
0
 def delete_vthunder(self, vthunderid):
     db_session = db_apis.get_session()
     self.vthunder_repo.delete(db_session, id=vthunderid)
     db_apis.close_session(db_session)
     print("vThunder entry deleted successfully.")