lingua-franca 0.10.1
Lingua Franca code generator
Loading...
Searching...
No Matches
org.lflang.federated.generator.TLSGenerator Class Reference

TLS related methods (cert/key generation + copy to src-gen). More...

Public Member Functions

void setupTLS (List< FederateInstance > federates) throws IOException
 Entry point called from generator when comm-type is TLS.
 TLSGenerator (FederationFileConfig fileConfig, MessageReporter messageReporter, LFGeneratorContext context)

Static Public Member Functions

static Path getLocalCertPath (FederationFileConfig fileConfig, String entityName)
 fed-gen/[program]/credentials/[entity]/[entity].crt
static Path getLocalCredentialsRoot (FederationFileConfig fileConfig)
 fed-gen/[program]/credentials
static Path getLocalEntityCredentialsDir (FederationFileConfig fileConfig, String entityName)
static Path getLocalKeyPath (FederationFileConfig fileConfig, String entityName)
 fed-gen/[program]/credentials/[entity]/[entity].key
static String getRelativeRemoteCertPath (FederationFileConfig fileConfig, String entityName)
static String getRelativeRemoteCredentialsDir (FederationFileConfig fileConfig, String entityName)
 Remote base (NO "~").
static String getRelativeRemoteKeyPath (FederationFileConfig fileConfig, String entityName)

Detailed Description

TLS related methods (cert/key generation + copy to src-gen).

  • Generate cert+key for RTI and each federate into: fed-gen/[program]/credentials/[name]/
  • Copy only the needed pair into: src-gen/[entity]/credentials/

Constructor & Destructor Documentation

◆ TLSGenerator()

org.lflang.federated.generator.TLSGenerator.TLSGenerator ( FederationFileConfig fileConfig,
MessageReporter messageReporter,
LFGeneratorContext context )

Member Function Documentation

◆ getLocalCertPath()

Path org.lflang.federated.generator.TLSGenerator.getLocalCertPath ( FederationFileConfig fileConfig,
String entityName )
static

fed-gen/[program]/credentials/[entity]/[entity].crt

◆ getLocalCredentialsRoot()

Path org.lflang.federated.generator.TLSGenerator.getLocalCredentialsRoot ( FederationFileConfig fileConfig)
static

fed-gen/[program]/credentials

◆ getLocalEntityCredentialsDir()

Path org.lflang.federated.generator.TLSGenerator.getLocalEntityCredentialsDir ( FederationFileConfig fileConfig,
String entityName )
static

◆ getLocalKeyPath()

Path org.lflang.federated.generator.TLSGenerator.getLocalKeyPath ( FederationFileConfig fileConfig,
String entityName )
static

fed-gen/[program]/credentials/[entity]/[entity].key

◆ getRelativeRemoteCertPath()

String org.lflang.federated.generator.TLSGenerator.getRelativeRemoteCertPath ( FederationFileConfig fileConfig,
String entityName )
static

◆ getRelativeRemoteCredentialsDir()

String org.lflang.federated.generator.TLSGenerator.getRelativeRemoteCredentialsDir ( FederationFileConfig fileConfig,
String entityName )
static

Remote base (NO "~").

You should prefix with "$HOME/" in generated scripts. e.g. "$HOME/" + getRelativeRemoteCredentialsDir(...)

◆ getRelativeRemoteKeyPath()

String org.lflang.federated.generator.TLSGenerator.getRelativeRemoteKeyPath ( FederationFileConfig fileConfig,
String entityName )
static

◆ setupTLS()

void org.lflang.federated.generator.TLSGenerator.setupTLS ( List< FederateInstance > federates) throws IOException

Entry point called from generator when comm-type is TLS.


The documentation for this class was generated from the following file:
  • /Users/runner/work/lingua-franca/lingua-franca/core/src/main/java/org/lflang/federated/generator/TLSGenerator.java