Skip to content

Commit 4e11ad7

Browse files
Further work on Dispatcher
Signed-off-by: Yogesh Deshpande <[email protected]>
1 parent 077679b commit 4e11ad7

File tree

4 files changed

+33
-8
lines changed

4 files changed

+33
-8
lines changed
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
{
22
"vrsn-local": {
3-
"type": "veraison-client", //scheme Name
3+
"type": "veraison-client",
44
"url": "https://localhost:8443",
55
"insecure": true,
66
"ca-certs": [ "../../../deployments/docker/src/certs/rootCA.crt" ],
7-
"hints": [ "application/vnd.veraison.tsm-report+cbor; provider=arm_cca" ] //MediaType
7+
"hints": [ "application/vnd.veraison.tsm-report+cbor; provider=arm_cca" ]
88
}
99
}

vts/cmd/vts-service/main.go

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ func main() {
6969
var endPluginManager plugin.IManager[handler.IEndorsementHandler]
7070
var storePluginManager plugin.IManager[handler.IStoreHandler]
7171
var coservProxyPluginManager plugin.IManager[handler.ICoservProxyHandler]
72+
var lvPluginManager plugin.IManager[handler.IComponentVerifierClientHandler]
7273

7374
psubs, err := config.GetSubs(subs["plugin"], "*go-plugin", "*builtin")
7475
if err != nil {
@@ -114,6 +115,16 @@ func main() {
114115
if err != nil {
115116
log.Fatalf("could not create coserv PluginManagerWithLoader: %v", err)
116117
}
118+
119+
lvPluginManager, err = plugin.CreateGoPluginManagerWithLoader(
120+
loader,
121+
"lead-verifier-handler",
122+
log.Named("plugin"),
123+
handler.ComponentVerifierClientHandlerRPC)
124+
if err != nil {
125+
log.Fatalf("could not create lead verifier PluginManagerWithLoader: %v", err)
126+
}
127+
117128
} else if config.SchemeLoader == "builtin" {
118129
loader, err := builtin.CreateBuiltinLoader(
119130
psubs["builtin"].AllSettings(),
@@ -145,6 +156,12 @@ func main() {
145156
if err != nil {
146157
log.Fatalf("could not create coserv BuiltinManagerWithLoader: %v", err)
147158
}
159+
lvPluginManager, err = builtin.CreateBuiltinManagerWithLoader[handler.IComponentVerifierClientHandler](
160+
loader, log.Named("builtin"),
161+
"lead-verifier-handler")
162+
if err != nil {
163+
log.Fatalf("could not create lead verifier PluginManagerWithLoader: %v", err)
164+
}
148165
} else {
149166
log.Panicw("invalid SchemeLoader value", "SchemeLoader", config.SchemeLoader)
150167
}
@@ -164,6 +181,11 @@ func main() {
164181
log.Info("\t", mt)
165182
}
166183

184+
log.Info("Lead Verifier media types:")
185+
for _, mt := range lvPluginManager.GetRegisteredMediaTypes() {
186+
log.Info("\t", mt)
187+
}
188+
167189
log.Info("loading EAR signer")
168190
earSigner, err := earsigner.New(subs["ear-signer"], afero.NewOsFs())
169191
if err != nil {
@@ -185,13 +207,13 @@ func main() {
185207

186208
log.Info("initializing service")
187209
// from this point onwards taStore, enStore, evPluginManager,
188-
// endPluginManager, storePluginManager, coservProxyPluginManager,
210+
// endPluginManager, storePluginManager, coservProxyPluginManager, lvPluginManager
189211
// policyManager and earSigner are owned by vts
190212
vts := trustedservices.NewGRPC(taStore, enStore,
191-
evPluginManager, endPluginManager, storePluginManager, coservProxyPluginManager,
192-
policyManager, earSigner, coservSigner, log.Named("vts"))
213+
evPluginManager, endPluginManager, storePluginManager, coservProxyPluginManager, lvPluginManager,
214+
policyManager, earSigner, coservSigner, nil, log.Named("vts"))
193215

194-
if err = vts.Init(subs["vts"], evPluginManager, endPluginManager, storePluginManager, coservProxyPluginManager); err != nil {
216+
if err = vts.Init(subs["vts"], evPluginManager, endPluginManager, storePluginManager, coservProxyPluginManager, lvPluginManager); err != nil {
195217
log.Fatalf("VTS initialisation failed: %v", err)
196218
}
197219

vts/trustedservices/itrustedservices.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ type ITrustedServices interface {
1616
endorsementManager plugin.IManager[handler.IEndorsementHandler],
1717
storeManager plugin.IManager[handler.IStoreHandler],
1818
coservProxyManager plugin.IManager[handler.ICoservProxyHandler],
19+
lvManager plugin.IManager[handler.IComponentVerifierClientHandler],
1920
) error
2021
Close() error
2122
Run() error

vts/trustedservices/trustedservices_grpc.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,9 +90,9 @@ func NewGRPC(
9090
taStore, enStore kvstore.IKVStore,
9191
evidencePluginManager plugin.IManager[handler.IEvidenceHandler],
9292
endorsementPluginManager plugin.IManager[handler.IEndorsementHandler],
93-
leadVerifierPluginManager plugin.IManager[handler.IComponentVerifierClientHandler],
9493
storePluginManager plugin.IManager[handler.IStoreHandler],
9594
coservProxyPluginManager plugin.IManager[handler.ICoservProxyHandler],
95+
leadVerifierPluginManager plugin.IManager[handler.IComponentVerifierClientHandler],
9696
policyManager *policymanager.PolicyManager,
9797
earSigner earsigner.IEarSigner,
9898
coservSigner coservsigner.ICoservSigner,
@@ -104,9 +104,9 @@ func NewGRPC(
104104
EnStore: enStore,
105105
EvPluginManager: evidencePluginManager,
106106
EndPluginManager: endorsementPluginManager,
107-
LeadVerifierPluginManager: leadVerifierPluginManager,
108107
StorePluginManager: storePluginManager,
109108
CoservProxyPluginManager: coservProxyPluginManager,
109+
LeadVerifierPluginManager: leadVerifierPluginManager,
110110
PolicyManager: policyManager,
111111
EarSigner: earSigner,
112112
CoservSigner: coservSigner,
@@ -129,6 +129,7 @@ func (o *GRPC) Init(
129129
endorsementManager plugin.IManager[handler.IEndorsementHandler],
130130
storeManager plugin.IManager[handler.IStoreHandler],
131131
coservProxyManager plugin.IManager[handler.ICoservProxyHandler],
132+
leadVerifierProxyManager plugin.IManager[handler.IComponentVerifierClientHandler],
132133
) error {
133134
var err error
134135

@@ -146,6 +147,7 @@ func (o *GRPC) Init(
146147
o.EndPluginManager = endorsementManager
147148
o.StorePluginManager = storeManager
148149
o.CoservProxyPluginManager = coservProxyManager
150+
o.LeadVerifierPluginManager = leadVerifierProxyManager
149151

150152
if cfg.ListenAddress != "" {
151153
o.ServerAddress = cfg.ListenAddress

0 commit comments

Comments
 (0)