import re
string = """
vNIC Template:
Name: vNIC-120-A
Type: Updating Template
Fabric ID: A B
Ethernet Interface:
Name: 2-native
Dynamic MAC Addr: Derived
Default Network: Yes
State: progress
Name: nfs
Dynamic MAC Addr: Derived
Default Network: No
Name: vmotion
Dynamic MAC Addr: Derived
Default Network: No
"""
keyword = re.escape("2-native")
result = re.findall(r"Name: {}.*?Addr: ([\w]+).*?State: (.*?)$".format(keyword), string, re.IGNORECASE | re.DOTALL | re.MULTILINE)
if result:
mac_addr = result[0][0]
state = result[0][1]
print mac_addr, state
aW1wb3J0IHJlCgpzdHJpbmcgPSAiIiIKdk5JQyBUZW1wbGF0ZToKTmFtZTogdk5JQy0xMjAtQQpUeXBlOiBVcGRhdGluZyBUZW1wbGF0ZQpGYWJyaWMgSUQ6IEEgQgoKRXRoZXJuZXQgSW50ZXJmYWNlOgogICAgTmFtZTogMi1uYXRpdmUKICAgIER5bmFtaWMgTUFDIEFkZHI6IERlcml2ZWQKICAgIERlZmF1bHQgTmV0d29yazogWWVzCiAgICBTdGF0ZTogcHJvZ3Jlc3MKCiAgICBOYW1lOiBuZnMKICAgIER5bmFtaWMgTUFDIEFkZHI6IERlcml2ZWQKICAgIERlZmF1bHQgTmV0d29yazogTm8KCiAgICBOYW1lOiB2bW90aW9uCiAgICBEeW5hbWljIE1BQyBBZGRyOiBEZXJpdmVkCiAgICBEZWZhdWx0IE5ldHdvcms6IE5vIAoiIiIKCmtleXdvcmQgPSByZS5lc2NhcGUoIjItbmF0aXZlIikKcmVzdWx0ID0gcmUuZmluZGFsbChyIk5hbWU6IHt9Lio/QWRkcjogKFtcd10rKS4qP1N0YXRlOiAoLio/KSQiLmZvcm1hdChrZXl3b3JkKSwgc3RyaW5nLCByZS5JR05PUkVDQVNFIHwgcmUuRE9UQUxMIHwgcmUuTVVMVElMSU5FKQppZiByZXN1bHQ6CiAgICBtYWNfYWRkciA9ICByZXN1bHRbMF1bMF0KICAgIHN0YXRlID0gIHJlc3VsdFswXVsxXQogICAgcHJpbnQgbWFjX2FkZHIsIHN0YXRl