コード例 #1
0
ファイル: fix_object_uplinks.py プロジェクト: nbashev/noc
def fix():
    max_value = NetworkSegment._get_collection().estimated_document_count()
    for ns in progressbar.progressbar(iter_ids_batch(), max_value=max_value):
        try:
            st = SegmentTopology(ns)
            ObjectData.update_uplinks(st.iter_uplinks())
        except Exception as e:
            print("[%s] %s" % (ns.name, e))
コード例 #2
0
ファイル: segment.py プロジェクト: ewwwcha/noc
def update_uplinks(segment_id):
    from noc.inv.models.networksegment import NetworkSegment
    from noc.sa.models.objectdata import ObjectData

    segment = NetworkSegment.get_by_id(segment_id)
    if not segment:
        logger.warning("Segment with id: %s does not exist" % segment_id)
        return
    st = SegmentTopology(segment)
    ObjectData.update_uplinks(st.iter_uplinks())
コード例 #3
0
def fix():
    total = NetworkSegment._get_collection().estimated_document_count()
    for ns in progressbar.progressbar(NetworkSegment.objects.timeout(False),
                                      max_value=total):
        st = SegmentTopology(ns)
        ObjectData.update_uplinks(st.iter_uplinks())