Пример #1
0
 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
Пример #4
0
 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
Пример #5
0
 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