Пример #1
0
    def _create_cluster_neighbor(zone_vertex_id):

        cluster_vertex = tbase.create_cluster_placeholder_vertex()

        relation_edge = graph_utils.create_edge(
            source_id=cluster_vertex.vertex_id,
            target_id=zone_vertex_id,
            relationship_type=EdgeLabel.CONTAINS)
        return tbase.Neighbor(cluster_vertex, relation_edge)
Пример #2
0
    def _create_host_neighbor(self, zone_id, host_name, host_state,
                              sample_timestamp):

        host_transformer = self.transformers[NOVA_HOST_DATASOURCE]

        properties = {
            VProps.ID: host_name,
            VProps.SAMPLE_TIMESTAMP: sample_timestamp,
            VProps.TYPE: NOVA_HOST_DATASOURCE
        }
        host_neighbor = \
            host_transformer.create_placeholder_vertex(**properties)
        host_neighbor[VProps.STATE] = host_state
        host_neighbor[VProps.IS_PLACEHOLDER] = False

        relation_edge = graph_utils.create_edge(
            source_id=zone_id,
            target_id=host_neighbor.vertex_id,
            relationship_type=EdgeLabel.CONTAINS)

        return tbase.Neighbor(host_neighbor, relation_edge)