Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
slapos.core
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Romain Courteaud
slapos.core
Commits
e3b387ec
Commit
e3b387ec
authored
Jan 31, 2025
by
Romain Courteaud
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
slap/slap.py: _fetchComputerPartitionInformation
parent
0cd57184
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
33 additions
and
13 deletions
+33
-13
slapos/slap/slap.py
slapos/slap/slap.py
+33
-13
No files found.
slapos/slap/slap.py
View file @
e3b387ec
...
...
@@ -692,9 +692,7 @@ class ComputerPartition(SlapRequester):
return
self
.
_instance_guid
def
getState
(
self
):
"""return _requested_state. Raise ResourceNotReady if it doesn't exist."""
if
not
getattr
(
self
,
'_requested_state'
,
None
):
raise
ResourceNotReady
()
"""return _requested_state."""
return
self
.
_requested_state
def
getAccessStatus
(
self
):
...
...
@@ -713,29 +711,46 @@ class ComputerPartition(SlapRequester):
raise
ResourceNotReady
()
return
software_type
def
_fetchComputerPartitionInformation
(
self
):
result
=
self
.
_connection_helper
.
callJsonRpcAPI
(
'slapos.get.software_instance'
,
{
"portal_type"
:
"Software Instance"
,
'reference'
:
self
.
_instance_guid
}
)
computer_partition
=
self
computer_partition
.
_parameter_dict
=
result
[
'parameters'
]
if
result
[
'processing_timestamp'
]
is
not
None
:
computer_partition
.
_parameter_dict
[
'timestamp'
]
=
result
[
'processing_timestamp'
]
computer_partition
.
_filter_dict
=
result
[
'sla_parameters'
]
computer_partition
.
_connection_parameter_dict
=
result
[
'connection_parameters'
]
computer_partition
.
_parameter_dict
[
'ip_list'
]
=
result
[
'ip_list'
]
computer_partition
.
_parameter_dict
[
'full_ip_list'
]
=
result
[
'full_ip_list'
]
def
getInstanceParameterDict
(
self
):
# type: (...) -> Mapping[str, object]
return
getattr
(
self
,
'_parameter_dict'
,
None
)
or
{}
if
getattr
(
self
,
'_parameter_dict'
,
None
)
is
None
:
self
.
_fetchComputerPartitionInformation
()
return
self
.
_parameter_dict
def
getConnectionParameterDict
(
self
):
# type: (...) -> Mapping[str, str]
connection_dict
=
getattr
(
self
,
'_connection_dict'
,
None
)
if
connection_dict
is
None
:
# XXX Backward compatibility for older slapproxy (<= 1.0.0)
connection_dict
=
xml2dict
(
getattr
(
self
,
'connection_xml'
,
''
))
return
connection_dict
or
{}
if
getattr
(
self
,
'_connection_dict'
,
None
)
is
None
:
self
.
_fetchComputerPartitionInformation
()
return
self
.
_connection_dict
def
getSoftwareRelease
(
self
):
# type: (...) -> SoftwareRelease
"""
Returns the software release associate to the computer partition.
"""
"""
if not getattr(self, '_software_release_document', None):
raise NotFoundError("No software release information for partition %s" %
self.getId())
else
:
return
self
.
_software_release_document
else:
"""
return
self
.
_software_release_document
def
setConnectionDict
(
self
,
connection_dict
,
slave_reference
=
None
):
# recreate and stabilise connection_dict that it would became the same as on server
...
...
@@ -767,7 +782,7 @@ class ComputerPartition(SlapRequester):
'slave_reference'
:
slave_reference
})
def
getInstanceParameter
(
self
,
key
):
parameter_dict
=
getattr
(
self
,
'_parameter_dict'
,
None
)
or
{}
parameter_dict
=
self
.
getInstanceParameterDict
()
try
:
return
parameter_dict
[
key
]
except
KeyError
:
...
...
@@ -797,6 +812,11 @@ class ComputerPartition(SlapRequester):
return
self
.
getAccessStatus
()
def
getFullHostingIpAddressList
(
self
):
raise
NotImplementedError
(
'getFullHostingIpAddressList'
)
"""
if getattr(self, '_connection_dict', None) is None:
self._fetchComputerPartitionInformation()
return self._parameter_dict['full_ip_list']
xml = self._connection_helper.GET('getHostingSubscriptionIpList',
params={
'computer_id': self._computer_id,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment