class OfferingsCommand extends CommandSupport {

    @Override
    public Object doExecuteWithContext(CloudStackClient client, PrintStream out) throws Exception {
        if (isDiskOfferingListed() || isServiceOfferingListed() || isNetworkOfferingListed()) {
            out.printf("CloudStack Offerings for provider %s\n", getProvider().getId());
            listServiceOfferingsIfSpecified(client, out);
            listNetworkOfferingsIfSpecified(client, out);
            listDiskOfferingsIfSpecified(client, out);
        } else {
            out.printf("No option specified. See --help for details.");
        }
        return null;
    }

    public  OfferingsCommand(DefaultProviderConfig providerConfig);

}