X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=meta-stx%2Frecipes-support%2Ffacter%2Ffiles%2F0002-personality.patch;fp=meta-stx%2Frecipes-support%2Ffacter%2Ffiles%2F0002-personality.patch;h=a1b6b5c8d8dedccae8c4e233fd6fb097d99d9b5a;hb=57fdea704bd62af847872c40508f00aa1d7cac60;hp=0000000000000000000000000000000000000000;hpb=f23f21bccfb750b9e30141fd9676515215ffbc4e;p=pti%2Frtp.git diff --git a/meta-stx/recipes-support/facter/files/0002-personality.patch b/meta-stx/recipes-support/facter/files/0002-personality.patch new file mode 100644 index 0000000..a1b6b5c --- /dev/null +++ b/meta-stx/recipes-support/facter/files/0002-personality.patch @@ -0,0 +1,93 @@ +--- + lib/facter/personality.rb | 21 ++++++++++++++++++ + lib/facter/subfunction.rb | 61 ++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 82 insertions(+) + +--- /dev/null ++++ b/lib/facter/personality.rb +@@ -0,0 +1,21 @@ ++# ++# personality.rb ++# ++# This fact gives the personality of this node. ++# ++require 'facter/util/file_read' ++ ++Facter.add('personality') do ++ confine :kernel => :linux ++ ++ setcode do ++ if release = Facter::Util::FileRead.read('/etc/platform/platform.conf') ++ if match = release.match(/^nodetype\=(.*)/) ++ match[1] ++ end ++ end ++ end ++end ++ ++# vim: set ts=2 sw=2 et : ++# encoding: utf-8 +--- /dev/null ++++ b/lib/facter/subfunction.rb +@@ -0,0 +1,61 @@ ++# ++# subfunction.rb ++# ++# This fact gives the subfunction of this node. ++# ++require 'facter/util/file_read' ++ ++Facter.add('subfunction') do ++ confine :kernel => :linux ++ ++ setcode do ++ if release = Facter::Util::FileRead.read('/etc/platform/platform.conf') ++ if match = release.match(/^subfunction\=(.*)/) ++ match[1] ++ end ++ end ++ end ++end ++ ++Facter.add('is_worker_subfunction') do ++ confine :kernel => :linux ++ ++ setcode do ++ if release = Facter::Util::FileRead.read('/etc/platform/platform.conf') ++ match = release.match(/^subfunction\=.*worker/) ? true : false ++ end ++ end ++end ++ ++Facter.add('is_controller_subfunction') do ++ confine :kernel => :linux ++ ++ setcode do ++ if release = Facter::Util::FileRead.read('/etc/platform/platform.conf') ++ match = release.match(/^subfunction\=.*controller/) ? true : false ++ end ++ end ++end ++ ++Facter.add('is_storage_subfunction') do ++ confine :kernel => :linux ++ ++ setcode do ++ if release = Facter::Util::FileRead.read('/etc/platform/platform.conf') ++ match = release.match(/^subfunction\=.*storage/) ? true : false ++ end ++ end ++end ++ ++Facter.add('is_lowlatency_subfunction') do ++ confine :kernel => :linux ++ ++ setcode do ++ if release = Facter::Util::FileRead.read('/etc/platform/platform.conf') ++ match = release.match(/^subfunction\=.*lowlatency/) ? true : false ++ end ++ end ++end ++ ++# vim: set ts=2 sw=2 et : ++# encoding: utf-8