Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • fdo/fdo-aas-adapter/fdo-aas-adapter
1 result
Show changes
Commits on Source (1)
import os
from basyx.aas.model import MultiLanguageTextType
from basyx.aas.adapter import aasx
from basyx.aas.adapter.http import WSGIApp
from basyx.aas.examples.data.example_aas import create_example_asset_identification_submodel, \
......@@ -8,16 +10,20 @@ from fdo_adapter.fdo_provider import FdoServiceAasRegistryDictObjectStore
from werkzeug.serving import run_simple
FDO_MANAGER_URL=os.getenv("FDO_MANAGER_API_BASE_URL",
"http://localhost:8081/api/v1")
AAS_SERVER_EXTERNAL_URL=os.getenv("AAS_SERVER_EXTERNAL_URL",
"http://localhost:8084")
def create_example_fdo_obj_store():
# Create an object store with fdo service to generate FDOs of added AAS
obj_store: FdoServiceAasRegistryDictObjectStore = FdoServiceAasRegistryDictObjectStore(
fdo_manager_url="http://localhost:8083/api/v1",
fdo_manager_url=FDO_MANAGER_URL,
fdo_manager_token="<enter token>",
fdo_repository="Linkahead",
fdo_evebs_type="21.T11966/f7f29218c8d5832ab5b5",
aas_metadata_profile="21.T11966/49321f913c960ec3c943",
aas_repository="http://localhost:8084/api/v3.0/shells"
aas_repository=AAS_SERVER_EXTERNAL_URL + "/api/v3.0/shells",
)
# Add example AAS objects to the object store
obj_store.add(create_example_asset_identification_submodel())
......@@ -25,9 +31,8 @@ def create_example_fdo_obj_store():
obj_store.add(create_example_submodel())
obj_store.add(create_example_concept_description())
example = create_example_asset_administration_shell()
example.display_name = "Test EVEBS AAS"
example.display_name = MultiLanguageTextType({"en-US": "Test EVEBS AAS"})
example.description["en-US"] = "Test EVEBS Description bla blub"
print(example.description)
obj_store.add(example)
return obj_store
......@@ -36,7 +41,7 @@ def run_aas_server():
# Create an object store with fdo service
fdo_obj_store = create_example_fdo_obj_store()
# Run the AAS server with the object store
run_simple(hostname="localhost",
run_simple(hostname="0.0.0.0",
port=8084,
application=WSGIApp(
object_store=fdo_obj_store,
......