src/TAO/API/types/system/lisp.cpp
json::json System::LispEIDs(const json::json& params, bool fHelp)
        {
            json::json jsonEIDs = json::json::array();

            std::map<std::string, LLP::EID> mapEIDs = LLP::GetEIDs();
            if(mapEIDs.size() > 0)
            {
                for(const auto& eid : mapEIDs)
                {
                    json::json jsonEID;

                    jsonEID["instance-id"] = eid.second.strInstanceID;
                    jsonEID["eid"] = eid.second.strAddress;

                    json::json jsonRLOCs = json::json::array();

                    for(const auto& rloc : eid.second.vRLOCs)
                    {
                        json::json jsonRLOC;

                        jsonRLOC["interface"] = rloc.strInterface;
                        jsonRLOC["rloc-name"] = rloc.strRLOCName;
                        jsonRLOC["rloc"] = rloc.strTranslatedRLOC;

                        jsonRLOCs.push_back(jsonRLOC);
                    }

                    jsonEID["rlocs"] = jsonRLOCs;

                    jsonEIDs.push_back(jsonEID);
                }
            }

            return jsonEIDs;

        }
/* Queries the lisp api and returns the EID's for this node. */
Queries the lisp api and returns the EID's for this node.
Queries the lisp api and returns the EID ' s for this node .
json::json System::LispEIDs(const json::json& params, bool fHelp)
        {
            json::json jsonEIDs = json::json::array();
            std::map<std::string, LLP::EID> mapEIDs = LLP::GetEIDs();
            if(mapEIDs.size() > 0)
            {
                for(const auto& eid : mapEIDs)
                {
                    json::json jsonEID;
                    jsonEID["instance-id"] = eid.second.strInstanceID;
                    jsonEID["eid"] = eid.second.strAddress;
                    json::json jsonRLOCs = json::json::array();
                    for(const auto& rloc : eid.second.vRLOCs)
                    {
                        json::json jsonRLOC;
                        jsonRLOC["interface"] = rloc.strInterface;
                        jsonRLOC["rloc-name"] = rloc.strRLOCName;
                        jsonRLOC["rloc"] = rloc.strTranslatedRLOC;
                        jsonRLOCs.push_back(jsonRLOC);
                    }
                    jsonEID["rlocs"] = jsonRLOCs;
                    jsonEIDs.push_back(jsonEID);
                }
            }
            return jsonEIDs;
        }
json :: json System :: LispEIDs ( const json :: json & params , bool fHelp ) { json :: json jsonEIDs = json :: json :: array ( ) ; std :: map < std :: string , LLP :: EID > mapEIDs = LLP :: GetEIDs ( ) ; if ( mapEIDs . size ( ) > 0 ) { for ( const auto & eid : mapEIDs ) { json :: json jsonEID ; jsonEID [ " " ] = eid . second . strInstanceID ; jsonEID [ " " ] = eid . second . strAddress ; json :: json jsonRLOCs = json :: json :: array ( ) ; for ( const auto & rloc : eid . second . vRLOCs ) { json :: json jsonRLOC ; jsonRLOC [ " " ] = rloc . strInterface ; jsonRLOC [ " " ] = rloc . strRLOCName ; jsonRLOC [ " " ] = rloc . strTranslatedRLOC ; jsonRLOCs . push_back ( jsonRLOC ) ; } jsonEID [ " " ] = jsonRLOCs ; jsonEIDs . push_back ( jsonEID ) ; } } return jsonEIDs ; }
Queries the lisp api and returns the EID's for this node.
Queries the lisp api and returns the EID ' s for this node .