diff --git a/CMakeLists.txt b/CMakeLists.txt index 2cd58ae..4773c5c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -49,6 +49,7 @@ rosidl_generate_interfaces(${PROJECT_NAME} "msg/HttpResponse.msg" "msg/MapIdNamePair.msg" "msg/GeoBoundary.msg" + "msg/StorageSummary.msg" "srv/FetchRouteNode.srv" "srv/ModifyRouteNode.srv" "srv/ModifyRouteEdge.srv" @@ -66,6 +67,10 @@ rosidl_generate_interfaces(${PROJECT_NAME} "srv/ListBagRecordings.srv" "srv/DeleteMap.srv" "srv/ListMaps.srv" + "srv/StorageStartSession.srv" + "srv/StorageStopSession.srv" + "srv/StorageRemoveSession.srv" + "srv/StorageSaveSession.srv" "action/GenerateOfflineMap.action" DEPENDENCIES ${dependencies} ) diff --git a/msg/StorageSummary.msg b/msg/StorageSummary.msg new file mode 100644 index 0000000..f507fac --- /dev/null +++ b/msg/StorageSummary.msg @@ -0,0 +1,11 @@ +# Based on storage configuration, is storage available for recording? +bool is_storage_available + +# Size of bags directory in bytes +uint64 bags_dir_size_bytes + +# Available disk space in bytes +uint64 available_disk_space_bytes + +# When was the summary updated last +builtin_interfaces/Time last_updated diff --git a/srv/StorageRemoveSession.srv b/srv/StorageRemoveSession.srv new file mode 100644 index 0000000..0b83151 --- /dev/null +++ b/srv/StorageRemoveSession.srv @@ -0,0 +1,13 @@ +## Request + +# File/session name +string name + +--- +## Response + +# Indicate successful run of service +bool success + +# Error messages +string error diff --git a/srv/StorageSaveSession.srv b/srv/StorageSaveSession.srv new file mode 100644 index 0000000..521cceb --- /dev/null +++ b/srv/StorageSaveSession.srv @@ -0,0 +1,19 @@ +## Request + +# Start time for retention +builtin_interfaces/Time start_time + +# End time for retention +builtin_interfaces/Time end_time + +# Session suffix (optional, recommended) +string session_suffix + +--- +## Response + +# Indicate successful run of service +bool success + +# Error messages +string error diff --git a/srv/StorageStartSession.srv b/srv/StorageStartSession.srv new file mode 100644 index 0000000..37221a6 --- /dev/null +++ b/srv/StorageStartSession.srv @@ -0,0 +1,13 @@ +## Request + +# Session suffix (optional, recommended) +string session_suffix + +--- +## Response + +# Indicate successful run of service +bool success + +# Error messages +string error diff --git a/srv/StorageStopSession.srv b/srv/StorageStopSession.srv new file mode 100644 index 0000000..ee55984 --- /dev/null +++ b/srv/StorageStopSession.srv @@ -0,0 +1,10 @@ +## Request + +--- +## Response + +# Indicate successful run of service +bool success + +# Error messages +string error