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))
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())
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())