package instances

import (
    "github.com/iotaledger/goshimmer/packages/node"
    "github.com/iotaledger/goshimmer/plugins/autopeering/instances/acceptedneighbors"
    "github.com/iotaledger/goshimmer/plugins/autopeering/instances/chosenneighbors"
    "github.com/iotaledger/goshimmer/plugins/autopeering/instances/entrynodes"
    "github.com/iotaledger/goshimmer/plugins/autopeering/instances/knownpeers"
    "github.com/iotaledger/goshimmer/plugins/autopeering/instances/neighborhood"
    "github.com/iotaledger/goshimmer/plugins/autopeering/instances/outgoingrequest"
    "github.com/iotaledger/goshimmer/plugins/autopeering/instances/ownpeer"
)

func Configure(plugin *node.Plugin) {
    ownpeer.Configure(plugin)
    entrynodes.Configure(plugin)
    knownpeers.Configure(plugin)
    neighborhood.Configure(plugin)
    outgoingrequest.Configure(plugin)
    chosenneighbors.Configure(plugin)
    acceptedneighbors.Configure(plugin)
}

func Run(plugin *node.Plugin) {
    neighborhood.Run(plugin)
}