def get_SFClassifier_data(self): try: self._has_more = True SFClassifierItemList.clear_list() sfcclassifiers = api.tacker.sfclassifier_list(self.request)['sfc_classifiers'] print "SFClassifier Listing: " + str(sfcclassifiers) list_sfcs = tacker_api.sfc_list(self.request) dict_sfcs = self.build_dict_sfcs(list_sfcs) for sfcclassifier in sfcclassifiers: LOG.info(">>>>>>>>>>>>>>sfclassifier includes: %s" % sfcclassifier) chain_id = sfcclassifier['chain'] chain_name = dict_sfcs[chain_id] obj = SFClassifierItem(status=sfcclassifier['status'], name=sfcclassifier['name'], description=sfcclassifier['description'], chain=chain_name, tenant_id=sfcclassifier['tenant_id'], instance_id=sfcclassifier['instance_id'], infra_driver=sfcclassifier['infra_driver'], attributes=sfcclassifier['attributes'], #symmetrical=sfcclassifier['symmetrical'], id=sfcclassifier['id'], acl_match_criteria=sfcclassifier['acl_match_criteria']) LOG.info(">>>>>>>>>>>object value for SFClassifierItem : %s" % obj) SFClassifierItemList.add_item(obj) return SFClassifierItemList.SFClassifierItemLIST_P except Exception: self._has_more = False error_message = _('Unable to get instances') exceptions.handle(self.request, error_message) return []
def __init__(self, request, *args, **kwargs): super(AddSFClassifierForm, self).__init__(request, *args, **kwargs) has_more_data = True available_sfcs = tacker_api.sfc_list(request) sfcs = [] for sfc in available_sfcs: sfcs.append((sfc['id'],sfc['name'])) LOG.info(">>>>>>>>>>>>>>>>available_sfcs = %s" % available_sfcs) LOG.info(">>>>>>>>>>>>>>options for fields chain: %s" % dir(self.fields['chain'])) self.fields['chain'].choices = [('', _('Select SFC applies for chain')) ]+sfcs LOG.debug("done setting sfc")