func()

in api/om/volume.go [77:99]


func (om *OmClient) GetVolume(name string) (common.Volume, error) {
	req := ozone_proto.InfoVolumeRequest{
		VolumeName: &name,
	}

	cmdType := ozone_proto.Type_InfoVolume
	wrapperRequest := ozone_proto.OMRequest{
		CmdType:           &cmdType,
		InfoVolumeRequest: &req,
		ClientId:          &om.clientId,
	}

	resp, err := om.submitRequest(&wrapperRequest)
	if err != nil {
		return common.Volume{}, err
	}

	vol := common.Volume{}
	vol.Name = *resp.InfoVolumeResponse.VolumeInfo.Volume
	vol.Owner = *resp.InfoVolumeResponse.VolumeInfo.OwnerName

	return vol, nil
}