Ejemplo n.º 1
0
    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 []
Ejemplo n.º 2
0
    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")