def handle_st_object_req(self): resp = super(SecurityGroupST, self).handle_st_object_req() resp.obj_refs = [ self._get_sandesh_ref_list('security_group'), sandesh.RefList('referred_security_group', self.referred_sgs) ] resp.properties.extend([ sandesh.PropList('sg_id', str(self.sg_id)), ] + [_create_pprinted_prop_list('rule', rule) for rule in self.security_group_entries.get_policy_rule() or []]) return resp
def _get_sandesh_ref_list(self, ref_type): try: ref = getattr(self, ref_type) refs = [ref] if ref else [] except AttributeError: try: refs = getattr(self, ref_type + 's') if isinstance(refs, dict): refs = refs.keys() except AttributeError: return return sandesh.RefList(ref_type, refs)
def handle_st_object_req(self): resp = super(RoutingInstanceST, self).handle_st_object_req() resp.obj_refs = [ self._get_sandesh_ref_list('virtual_network'), sandesh.RefList('routing_instance', self.connections), ] resp.properties = [ sandesh.PropList('service_chain', self.service_chain), sandesh.PropList('is_default', str(self.is_default)), sandesh.PropList('route_target', self.route_target), ] return resp
def handle_st_object_req(self): resp = super(NetworkPolicyST, self).handle_st_object_req() resp.obj_refs = [ self._get_sandesh_ref_list('virtual_network'), self._get_sandesh_ref_list('service_instance'), self._get_sandesh_ref_list('network_policy'), sandesh.RefList('referred_policy', self.referred_policies) ] resp.properties = [ _create_pprinted_prop_list('rule', rule) for rule in self.rules ] return resp
def handle_st_object_req(self): resp = super(LogicalRouterST, self).handle_st_object_req() resp.obj_refs.extend([ sandesh.RefList('route_target', self.rt_list), ]) resp.properties.extend([ sandesh.PropList('route_target', self.route_target), sandesh.PropList('bgpvpn_router_target_list', ', '.join(self.bgpvpn_rt_list)), sandesh.PropList('bgpvpn_import_route_targt_list', ', '.join(self.bgpvpn_import_rt_list)), sandesh.PropList('bgpvpn_export_route_target_list', ', '.join(self.bgpvpn_export_rt_list)), ]) return resp
def handle_st_object_req(self): resp = super(ServiceChain, self).handle_st_object_req() resp.obj_refs = [ sandesh.RefList('service_instance', self.service_list) ] resp.properties = [ sandesh.PropList('left_network', self.left_vn), sandesh.PropList('right_network', self.right_vn), sandesh.PropList('protocol', self.protocol), sandesh.PropList('src_ports', ','.join(["%s-%s" % (sp.start_port, sp.end_port) for sp in self.sp_list])), sandesh.PropList('dst_ports', ','.join(["%s-%s" % (dp.start_port, dp.end_port) for dp in self.dp_list])), sandesh.PropList('created', str(self.created)), sandesh.PropList('error_msg', str(self.error_msg)), ] return resp