其他分享
首页 > 其他分享> > Ransim go through

Ransim go through

作者:互联网

 

Ransim go through

 

# connection process with E2T

cmd/ransim/ransim.go -> main()

    pkg/manager/manager.go -> Run() -> Start() -> startE2Agents()

        pkg/e2agent/agents/agents.go -> Start()

            pkg/e2agent/agent.go -> Start()

                pkg/controller/connection/controller.go -> NewController()

                    onos-lib-go/pkg/controller -> Start()

                pkg/e2agent/connection/connection.go -> NewE2Connection()

                pkg/e2agent/connection/connection.go -> Setup()

                pkg/e2agent/connection/connection.go -> connectAndSetup()  # connect to the E2T controller

                pkg/e2agent/connection/connection.go -> connect()  # connect to the E2T controller by STCP Connection

                pkg/e2agent/connection/connection.go -> setup()  # negotiate E2 setup procedure

                    pkg/utils/e2ap/setup/setup.go -> NewSetupRequest()

                    pkg/utils/e2ap/setup/setup.go -> Build()

                        api/e2ap/v2/e2ap-pdu-contents/e2ap_pdu_contents.pb.go -> E2SetupRequest struct

# RIC address 

cmd/ransim/ransim.go -> main() -> modelName -> cfg

    pkg/manager/manager.go -> NewManager()

    pkg/manager/manager.go -> Run() -> Start() -> model.Load()

        pkg/model/load.go -> Load() -> LoadConfig()

    pkg/manager/manager.go -> Run() -> Start() -> startE2Agents()

        pkg/e2agent/agents/agents.go -> NewE2Agents()

            pkg/e2agent/agent.go -> NewE2Agent()

                pkg/model/model.go -> GetController().Address

#overview of ransim

pkg/model/test.yaml show the overview define of ransim  

# STCP Connection

onos-e2t/pkg/protocols/e2ap/client.go -> Connect()     onos-lib-go/pkg/sctp/sctp.go -> DialSCTP() onos-e2t/pkg/protocols/e2ap/client_conn.go -> ClientConn interface onos-e2t/pkg/protocols/e2ap/client.go -> ClientInterface procedures.E2NodeProcedures  

# Sevcie ModelRegistry (HMO example)

cmd/ransim/ransim.go -> main() -> modelName -> cfg 

    pkg/manager/manager.go -> NewManager() -> RegisterModelPlugin()

    pkg/modelplugins/registry.go -> RegisterModelPlugin()

    pkg/manager/manager.go -> Run() -> Start() -> model.Load()

        pkg/e2agent/agents/agents.go -> NewE2Agents()

            pkg/e2agent/agent.go -> NewE2Agent()

                pkg/servicemodel/registry/registry.go -> NewServiceModelRegistry()

                pkg/servicemodel/mho/mho.go -> NewServiceModel()

                    onos-e2-sm/servicemodels/e2sm_mho_go/servicemodel/servicemodel.go -> RanFuncDescriptionProtoToASN1()

                pkg/servicemodel/registry/registry.go -> RegisterServiceModel()

            pkg/e2agent/agent.go -> Start()

                pkg/e2agent/connection/connection.go -> NewE2Connection()

 

# Sevcie Model execute  (RICSubscription)

pkg/e2agent/connection/connection.go -> RICSubscription()

 

# startNorthboundServer

cmd/ransim/ransim.go -> main()

    pkg/manager/manager.go -> Run() -> Start() -> startNorthboundServer()  # Start gRPC server

 

# E2ConnectionUpdate

 

# processNodeEvents

标签:e2agent,connection,Start,manager,through,pkg,Ransim,go
来源: https://www.cnblogs.com/shaohef/p/15835595.html