summaryrefslogtreecommitdiffstats
path: root/src/ipmiblob/blob_handler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ipmiblob/blob_handler.cpp')
-rw-r--r--src/ipmiblob/blob_handler.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/ipmiblob/blob_handler.cpp b/src/ipmiblob/blob_handler.cpp
index 40c725d..d93f5c3 100644
--- a/src/ipmiblob/blob_handler.cpp
+++ b/src/ipmiblob/blob_handler.cpp
@@ -334,6 +334,24 @@ void BlobHandler::closeBlob(std::uint16_t session)
return;
}
+void BlobHandler::deleteBlob(const std::string& id)
+{
+ std::vector<std::uint8_t> name;
+ std::copy(id.begin(), id.end(), std::back_inserter(name));
+ name.push_back(0x00); /* need to add nul-terminator. */
+
+ try
+ {
+ sendIpmiPayload(BlobOEMCommands::bmcBlobDelete, name);
+ }
+ catch (const BlobException& b)
+ {
+ std::fprintf(stderr, "Received failure on delete: %s\n", b.what());
+ }
+
+ return;
+}
+
std::vector<std::uint8_t> BlobHandler::readBytes(std::uint16_t session,
std::uint32_t offset,
std::uint32_t length)
OpenPOWER on IntegriCloud