code: func (c *cinderPlugin) DescribeSnapshot(snapshotData *crdv1.VolumeSnapshotData) (*[]crdv1.VolumeSnapshotCondition, bool, error) {
  	if snapshotData == nil || snapshotData.Spec.CinderSnapshot == nil {
  		return nil, false, fmt.Errorf("invalid VolumeSnapshotDataSource: %v", snapshotData)
  	}
  	snapshotID := snapshotData.Spec.CinderSnapshot.SnapshotID
  	status, isComplete, err := c.cloud.DescribeSnapshot(snapshotID)
  	glog.Infof("DescribeSnapshot: Snapshot %s, Status %s, isComplete: %v", snapshotID, status, isComplete)
  	if err != nil {
  		return c.convertSnapshotStatus(status), false, err
  	}
  	return c.convertSnapshotStatus(status), isComplete, nil
  }
docs: // DescribeSnapshot retrieves info for the specified Snapshot