Download presentation
Presentation is loading. Please wait.
1
Intel RSD
2
POD Physical Component Location Identification
3
POD Logical Hierarchy
4
Software interface
6
PSME ( Pooled System Management Engine)
-- provides management interface to manage the modules/blades at a drawer level -- communicates with BMC to perform node-level management -- If the RMM is not present in the rack, one of PSMEs in the rack would provide its function -- Implemented in C++11 in ver 1.2 RMM ( Rack Management Module ) -- responsible for handling infrastructure functions such as power, cooling.. -- implemented in C in ver 1.2 PODM -- Discovery of resources in the pod, Configuring the resources, Power and Reset control, Power management, Fault management, Monitoring the resources usage -- interacts with RMMs in the rack, PSMEs -- implemented in JAVA in ver 1.2
9
PSME Build Env Fedora 13
10
PSME build env Ubuntu LTS
11
Build and Run PSME REST Server & Agents
cd <PSME_root > mkdir build cd build cmake .. cd <PSME_root>/build make all
12
Module configuration file
13
viclin@ubuntu:~/redfish/intelRSD-master/PSME/build$
./bin/psme-network-stubs :18: INFO-USR- [agent-stubs/network/src/command/stubs/add_acl.cpp:add_handler:81] Method addAcl has been registered :18: INFO-USR- [agent-stubs/network/src/command/stubs/delete_acl.cpp:add_handler:81] Method deleteAcl has been registered :18: INFO-USR- [agent-stubs/network/src/command/stubs/get_acl_info.cpp:add_handler:81] Method getAclInfo has been registered :18: INFO-USR- [agent-stubs/network/src/command/stubs/add_acl_rule.cpp:add_handler:81] Method addAclRule has been registered :18: INFO-USR- [agent-stubs/network/src/command/stubs/delete_acl_rule.cpp:add_handler:81] Method deleteAclRule has been registered
14
--- PSME REST API Specification
18
PSME\application-ref\src\rest-ref\server\multiplexer.cpp PSME\application-ref\config\psme-rest-server-configuration.json
19
Build & Run RMM Build~~ intelRSD-master/RMM$ cd utils/
intelRSD-master/RMM/utils$ ./rmm_release.sh Needs 3rd party library, downloaded manually during build intelRSD-master/RMM/src/deps$ flatui libcurl openssl snmp stunnel uuid zlib Install~~ intelRSD-master/RMM/utils$ cd ../build/install/multi-deb/bin/rmm / intelRSD-master/RMM/build/install/multi-deb/bin/rmm $ sudo dpkg -i *.deb intelRSD-master/RMM/build/install/multi-deb/bin/rmm $ ls *.deb rmm-all.deb rmm-api.deb rmm-base.deb rmm-consolecontrol.deb Run~~ 1. sudo service rmm start or 2. check /etc/init.d/rmm << run each DAEMON manually
24
cat /var/log/<DAEMON_NAME>/logfile
sudo dumpmemdb sudo cat /var/log/Memdbd/dump.out RMM daemons root :00 ? :00:00 /usr/local/bin/snmpd -f root :00 ? :00:00 /usr/local/bin/RMMLogd root :00 ? :00:00 /usr/local/bin/IPMIModule root :00 ? :00:00 /usr/local/bin/Memdbd root :00 ? :00:00 /usr/local/bin/Redfishd root :00 ? :00:00 /usr/local/bin/SNMPSubagentd root :00 ? :00:00 /usr/local/bin/Registerd root :00 ? :00:00 /usr/local/bin/Assetd root :00 ? :00:02 /usr/local/bin/AssetModule root :00 ? :00:00 /usr/local/bin/Restd root :00 ? :00:00 /usr/local/bin/Upgraded
25
RMM\src\core\restd\rest.c
RMM\CMakeLists.txt RMM\src\core\restd\rest.c /* * Except for /v1, other URLs can only be accessed by https protocol. * Redirect to corresponding https URL. */ #ifdef REST_HTTPS if (param.host && (strncmp(" ", param.host, strnlen_s(" ", RSIZE_MAX_STR)) != 0) && str_end_with(param.host, RACK_HTTPD_PORT_STR) && param.url && !str_end_with(param.url, "/redfish/v1")) { char redirected_url[256]; char *arr[2]; int https_port; get_stunnel_ports(&https_port); if (https_port == -1) https_port = RACK_HTTPSD_PORT; bzero(redirected_url, sizeof(redirected_url)); split(arr, param.host, ":"); snprintf_s_sis(redirected_url, sizeof(redirected_url), " arr[0], https_port, param.url); snprintf_s_s(param.https_url, sizeof(param.https_url), "%s", redirected_url); send_json_reply_redirect(req->fd, redirected_url); return; } #endif
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.