추가된 코드
# python-openstackclient/openstackclient/compute/v2/server.py
# [YS] Add columns
columns += ('user_name', 'project_name')
column_headers += ('User name', 'Project name')
# [YS] Add columns
# [YS] Fill in values
for s in data:
if s.user_id:
s.user_name = identity_client.users.get(s.user_id).name
else:
s.user_name = "N/A"
if s.project_id:
s.project_name = identity_client.projects.get(s.project_id).name
else:
s.project_name = "N/A"
# [YS] Fill in values
결과
의문점: s를 참조하면서 s에다가 새 속성을 추가하는데, s가 무엇인가
s는 openstack에서 받아온 하나의 서버 객체이고, 이를 참조해 순회하며 각 서버 객체인 s에 project_name
과 user_name
속성을 동적으로 추가한다.