Software Development Kit (SDK) and API Discussions

How to get list of snapshots with the java api

bmpeter

Hello,

 

i want to get a list of Snapshots with the java-API from a specified volume.

A list of volumes is no problem, but i cant find anything about snapshots.

 

Here the java code for a volume list:

 

private ApiRunner getRunner()
    {
        
        ApiRunner runner = null;
        try
        {
             runner = new ApiRunner(ApiTarget.builder()
                .withHost(ip)
                .withUserName(user)
                .withPassword(pw)
                .withTargetType(TargetType.FILER)
                .useHttp()
                .build());
        
        
        }
        catch(Exception e)
        {
            System.out.println("Connection Problem");
            e.printStackTrace();
        }
        return runner;
    }

public Iterator getVolumes()
    {
        ArrayList volList = null;
        ApiRunner runner = getRunner();
        VolumeListInfoIterStartRequest volListReq = new VolumeListInfoIterStartRequest();
        Iterator<VolumeInfo> volumeIter = runner.iterate(volListReq, 10);
        
        return volumeIter;
     
    }

 

 

Please help!

 

Best regards,

 

Peter

 

1 REPLY 1

richard_payne

Have you tried the 'snapshot-list-info' API call (assuming 7 mode)?

 

snapshot_list_info

[Family: ontap-classic, vfiler]

Return snapshot information for a specified volume. A list of snapshots and information about each snapshot is returned. In Data ONTAP Cluster-Mode, 'snapshot-get-iter' API is the preferred way of retrieving snapshot information.

 

--rdp

Announcements
NetApp on Discord Image

We're on Discord, are you?

Live Chat, Watch Parties, and More!

Explore Banner

Meet Explore, NetApp’s digital sales platform

Engage digitally throughout the sales process, from product discovery to configuration, and handle all your post-purchase needs.

NetApp Insights to Action
I2A Banner
Public