@@ -38,6 +38,10 @@ func init() {
3838 XlateFuncBind ("DbToYang_image_table_key_xfmr" , DbToYang_image_table_key_xfmr )
3939 XlateFuncBind ("YangToDb_image_global_key_xfmr" , YangToDb_image_global_key_xfmr )
4040 XlateFuncBind ("DbToYang_image_name_xfmr" , DbToYang_image_name_xfmr )
41+ XlateFuncBind ("DbToYang_transfer_start_time_xfmr" , DbToYang_transfer_start_time_xfmr )
42+ XlateFuncBind ("DbToYang_transfer_end_time_xfmr" , DbToYang_transfer_end_time_xfmr )
43+ XlateFuncBind ("DbToYang_install_start_time_xfmr" , DbToYang_install_start_time_xfmr )
44+ XlateFuncBind ("DbToYang_install_end_time_xfmr" , DbToYang_install_end_time_xfmr )
4145}
4246
4347var DbToYang_image_name_xfmr FieldXfmrDbtoYang = func (inParams XfmrParams ) (map [string ]interface {}, error ) {
@@ -51,6 +55,79 @@ var DbToYang_image_name_xfmr FieldXfmrDbtoYang = func(inParams XfmrParams) (map[
5155 return res_map , nil
5256}
5357
58+ func getDBValuesTime (inParams XfmrParams , varName string ) (string , error ) {
59+ if varName == "" {
60+ return "" , errors .New ("Invalid inParams" )
61+ }
62+ data := (* inParams .dbDataMap )[inParams .curDb ]
63+ imgTbl := data ["IMAGE_GLOBAL" ]
64+ if _ , ok := imgTbl [inParams .key ]; ! ok {
65+ return "" , errors .New ("Key not present in Image Global table" )
66+ }
67+ imgKey := imgTbl [inParams .key ]
68+ timeStamp , ok := imgKey .Field [varName ]
69+ if ! ok {
70+ return "" , errors .New ("Field not present in Image Global Table" )
71+ }
72+ return timeStamp , nil
73+ }
74+
75+ var DbToYang_transfer_start_time_xfmr FieldXfmrDbtoYang = func (inParams XfmrParams ) (map [string ]interface {}, error ) {
76+
77+ res_map := make (map [string ]interface {})
78+ value , err := getDBValuesTime (inParams , "transfer_task_start_time" )
79+ if err != nil {
80+ return nil , err
81+ }
82+ if value == "0" {
83+ return nil , err
84+ }
85+ res_map ["transfer-start-time" ] = value
86+ return res_map , nil
87+ }
88+
89+ var DbToYang_transfer_end_time_xfmr FieldXfmrDbtoYang = func (inParams XfmrParams ) (map [string ]interface {}, error ) {
90+
91+ res_map := make (map [string ]interface {})
92+ value , err := getDBValuesTime (inParams , "transfer_task_end_time" )
93+ if err != nil {
94+ return nil , err
95+ }
96+ if value == "0" {
97+ return nil , err
98+ }
99+ res_map ["transfer-end-time" ] = value
100+ return res_map , nil
101+ }
102+
103+ var DbToYang_install_start_time_xfmr FieldXfmrDbtoYang = func (inParams XfmrParams ) (map [string ]interface {}, error ) {
104+
105+ res_map := make (map [string ]interface {})
106+ value , err := getDBValuesTime (inParams , "install_task_start_time" )
107+ if err != nil {
108+ return nil , err
109+ }
110+ if value == "0" {
111+ return nil , err
112+ }
113+ res_map ["install-start-time" ] = value
114+ return res_map , nil
115+ }
116+
117+ var DbToYang_install_end_time_xfmr FieldXfmrDbtoYang = func (inParams XfmrParams ) (map [string ]interface {}, error ) {
118+
119+ res_map := make (map [string ]interface {})
120+ value , err := getDBValuesTime (inParams , "install_task_end_time" )
121+ if err != nil {
122+ return nil , err
123+ }
124+ if value == "0" {
125+ return nil , err
126+ }
127+ res_map ["install-end-time" ] = value
128+ return res_map , nil
129+ }
130+
54131var YangToDb_image_table_key_xfmr KeyXfmrYangToDb = func (inParams XfmrParams ) (string , error ) {
55132
56133 var err error
0 commit comments