blob: ff6fd73d3fdfcdc2e9053393bc867f5adcf325b4 [file] [log] [blame]
/*
*
* Copyright 2016 RIFT.IO Inc
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
/**
* @file cal_dump
* @author Jeremy Mordkoff
* @date 05/14/2015
* @brief test program to dump what we can glean from an installation
*/
#include <limits.h>
#include <cstdlib>
#include <iostream>
#include "rwcal-api.h"
int main(int argc, char ** argv, char ** envp)
{
#if 0
rw_status_t status;
rwcal_module_ptr_t m_mod;
Rwcal__YangData__Rwcal__Flavorinfo__FlavorinfoList *flavor;
rwpb_gi_Rwcal_FlavorInfo *flavors;
Rwcal__YangData__Rwcal__Flavorinfo *flavorinfo;
unsigned int i;
char url[128];
if (argc != 4 ) {
fprintf(stderr, "args are IP user password\n");
return(1);
}
snprintf(url, 128, "http://%s:35357/v2.0/tokens", argv[1] );
m_mod = rwcal_module_alloc();
status = rwcal_cloud_init(m_mod, RW_MANIFEST_RWCAL_CLOUD_TYPE_OPENSTACK_AUTH_URL, argv[2], argv[3], url );
if (status != RW_STATUS_SUCCESS)
return status;
status = rwcal_cloud_flavor_infos(m_mod, &flavors);
if (status != RW_STATUS_SUCCESS)
return status;
flavorinfo = flavors->s.message;
printf("ID NAME MEM DISK VCPU PCI HP TC\n");
printf("---------------------------------------- ---------------- ------ ---- ---- ---- -- --\n");
for (i = 0; i<flavorinfo->n_flavorinfo_list; i++) {
flavor = flavorinfo->flavorinfo_list[i];
printf("%-40s %-16s %6d %4d %4d %4d %2d %2d\n", flavor->id, flavor->name, flavor->memory, flavor->disk, flavor->vcpus, flavor->pci_passthru_bw,
flavor->has_huge_pages, flavor->trusted_host_only );
}
rwcal__yang_data__rwcal__flavorinfo__gi_unref(flavors);
#endif
return 0;
}