def create_volume_from_snapshot_on_snapshot_lp(self, snapshot_id, volume_name=None, availability_zone=None, volume_size=None, timeout_in_seconds=240): """ Navigates to snapshot landing page. Goes to "create volume from snapshot" in the actions menu. Creates volume from snapshot. :param snapshot_id: :param volume_name: :param availability_zone: :param volume_size: :param timeout_in_seconds: """ BasePage(self).goto_snapshots_view_via_menu() SnapshotLanding(self).click_action_create_volume_from_snapshot(snapshot_id) CreateVolumeDialog(self).create_volume(volume_name, volume_size=volume_size, availability_zone=availability_zone, timeout_in_seconds=timeout_in_seconds) VolumeDetailPage(self).verify_volume_status_is_available(timeout_in_seconds=timeout_in_seconds) volume = VolumeDetailPage(self).get_volume_name_and_id() print volume return volume
def create_volume_from_view_page(self, volume_name=None, create_from_snapshot=False, snapshot_id = None, volume_size=None, availability_zone=None, timeout_in_seconds=240): """ Navigates to volumes view page and creates volume. :param volume_name: :param create_from_snapshot: :param snapshot_id: :param volume_size: :param availability_zone: """ BasePage(self).goto_volumes_view_via_menu() VolumeLanding(self).click_create_volume_btn_on_landing_page() CreateVolumeDialog(self).create_volume(volume_name, create_from_snapshot, snapshot_id, volume_size, availability_zone) VolumeDetailPage(self).verify_volume_status_is_available(timeout_in_seconds=timeout_in_seconds) volume = VolumeDetailPage(self).get_volume_name_and_id() print volume return volume
def create_volume_from_dashboard(self, volume_name=None, create_from_snapshot=False,snapshot_id=None, volume_size=None, availability_zone=None, timeout_in_seconds=240 ): """ Navigates to dashboard and creates volume. :param volume_name: :param create_from_snapshot: :param snapshot_id: :param volume_size: :param availability_zone: :param timeout_in_seconds: """ BasePage(self).goto_dashboard_via_menu() Dashboard(self).click_create_volume_link() CreateVolumeDialog(self).create_volume(volume_name=volume_name, create_from_snapshot=create_from_snapshot, snapshot_id=snapshot_id, volume_size=volume_size, availability_zone=None) VolumeDetailPage(self).verify_volume_status_is_available(timeout_in_seconds=timeout_in_seconds) volume = VolumeDetailPage(self).get_volume_name_and_id() print volume return volume